gtkscrolledwindow.inc 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { Flag used by ::move-focus-out implementation }
  7. PGtkScrolledWindow = ^TGtkScrolledWindow;
  8. TGtkScrolledWindow = record
  9. container : TGtkBin;
  10. hscrollbar : PGtkWidget;
  11. vscrollbar : PGtkWidget;
  12. flag0 : word;
  13. shadow_type : guint16;
  14. end;
  15. { Action signals for keybindings. Do not connect to these signals
  16. }
  17. { Unfortunately, GtkScrollType is deficient in that there is
  18. no horizontal/vertical variants for GTK_SCROLL_START/END,
  19. so we have to add an additional boolean flag.
  20. }
  21. { Padding for future expansion }
  22. PGtkScrolledWindowClass = ^TGtkScrolledWindowClass;
  23. TGtkScrolledWindowClass = record
  24. parent_class : TGtkBinClass;
  25. scrollbar_spacing : gint;
  26. scroll_child : procedure (scrolled_window:PGtkScrolledWindow; scroll:TGtkScrollType; horizontal:gboolean); cdecl;
  27. move_focus_out : procedure (scrolled_window:PGtkScrolledWindow; direction:TGtkDirectionType); cdecl;
  28. _gtk_reserved1 : procedure ; cdecl;
  29. _gtk_reserved2 : procedure ; cdecl;
  30. _gtk_reserved3 : procedure ; cdecl;
  31. _gtk_reserved4 : procedure ; cdecl;
  32. end;
  33. {$ENDIF read_interface_types}
  34. //------------------------------------------------------------------------------
  35. {$IFDEF read_interface_rest}
  36. const
  37. bm_TGtkScrolledWindow_hscrollbar_policy = $3;
  38. bp_TGtkScrolledWindow_hscrollbar_policy = 0;
  39. bm_TGtkScrolledWindow_vscrollbar_policy = $C;
  40. bp_TGtkScrolledWindow_vscrollbar_policy = 2;
  41. bm_TGtkScrolledWindow_hscrollbar_visible = $10;
  42. bp_TGtkScrolledWindow_hscrollbar_visible = 4;
  43. bm_TGtkScrolledWindow_vscrollbar_visible = $20;
  44. bp_TGtkScrolledWindow_vscrollbar_visible = 5;
  45. bm_TGtkScrolledWindow_window_placement = $C0;
  46. bp_TGtkScrolledWindow_window_placement = 6;
  47. bm_TGtkScrolledWindow_focus_out = $100;
  48. bp_TGtkScrolledWindow_focus_out = 8;
  49. function GTK_TYPE_SCROLLED_WINDOW : GType;
  50. function GTK_SCROLLED_WINDOW(obj: pointer) : PGtkScrolledWindow;
  51. function GTK_SCROLLED_WINDOW_CLASS(klass: pointer) : PGtkScrolledWindowClass;
  52. function GTK_IS_SCROLLED_WINDOW(obj: pointer) : boolean;
  53. function GTK_IS_SCROLLED_WINDOW_CLASS(klass: pointer) : boolean;
  54. function GTK_SCROLLED_WINDOW_GET_CLASS(obj: pointer) : PGtkScrolledWindowClass;
  55. function hscrollbar_policy(var a : TGtkScrolledWindow) : guint;
  56. procedure set_hscrollbar_policy(var a : TGtkScrolledWindow; __hscrollbar_policy : guint);
  57. function vscrollbar_policy(var a : TGtkScrolledWindow) : guint;
  58. procedure set_vscrollbar_policy(var a : TGtkScrolledWindow; __vscrollbar_policy : guint);
  59. function hscrollbar_visible(var a : TGtkScrolledWindow) : guint;
  60. procedure set_hscrollbar_visible(var a : TGtkScrolledWindow; __hscrollbar_visible : guint);
  61. function vscrollbar_visible(var a : TGtkScrolledWindow) : guint;
  62. procedure set_vscrollbar_visible(var a : TGtkScrolledWindow; __vscrollbar_visible : guint);
  63. function window_placement(var a : TGtkScrolledWindow) : guint;
  64. procedure set_window_placement(var a : TGtkScrolledWindow; __window_placement : guint);
  65. function focus_out(var a : TGtkScrolledWindow) : guint; overload;
  66. procedure set_focus_out(var a : TGtkScrolledWindow; __focus_out : guint); overload;
  67. function gtk_scrolled_window_get_type:TGtkType; cdecl; external gtklib;
  68. function gtk_scrolled_window_new(hadjustment:PGtkAdjustment; vadjustment:PGtkAdjustment):PGtkWidget; cdecl; external gtklib;
  69. procedure gtk_scrolled_window_set_hadjustment(scrolled_window:PGtkScrolledWindow; hadjustment:PGtkAdjustment); cdecl; external gtklib;
  70. procedure gtk_scrolled_window_set_vadjustment(scrolled_window:PGtkScrolledWindow; hadjustment:PGtkAdjustment); cdecl; external gtklib;
  71. function gtk_scrolled_window_get_hadjustment(scrolled_window:PGtkScrolledWindow):PGtkAdjustment; cdecl; external gtklib;
  72. function gtk_scrolled_window_get_vadjustment(scrolled_window:PGtkScrolledWindow):PGtkAdjustment; cdecl; external gtklib;
  73. procedure gtk_scrolled_window_set_policy(scrolled_window:PGtkScrolledWindow; hscrollbar_policy:TGtkPolicyType; vscrollbar_policy:TGtkPolicyType); cdecl; external gtklib;
  74. procedure gtk_scrolled_window_get_policy(scrolled_window:PGtkScrolledWindow; hscrollbar_policy:PGtkPolicyType; vscrollbar_policy:PGtkPolicyType); cdecl; external gtklib;
  75. procedure gtk_scrolled_window_set_placement(scrolled_window:PGtkScrolledWindow; window_placement:TGtkCornerType); cdecl; external gtklib;
  76. function gtk_scrolled_window_get_placement(scrolled_window:PGtkScrolledWindow):TGtkCornerType; cdecl; external gtklib;
  77. procedure gtk_scrolled_window_set_shadow_type(scrolled_window:PGtkScrolledWindow; _type:TGtkShadowType); cdecl; external gtklib;
  78. function gtk_scrolled_window_get_shadow_type(scrolled_window:PGtkScrolledWindow):TGtkShadowType; cdecl; external gtklib;
  79. procedure gtk_scrolled_window_add_with_viewport(scrolled_window:PGtkScrolledWindow; child:PGtkWidget); cdecl; external gtklib;
  80. {$ENDIF read_interface_rest}
  81. //------------------------------------------------------------------------------
  82. {$IFDEF read_implementation}
  83. function GTK_TYPE_SCROLLED_WINDOW : GType;
  84. begin
  85. GTK_TYPE_SCROLLED_WINDOW:=gtk_scrolled_window_get_type;
  86. end;
  87. function GTK_SCROLLED_WINDOW(obj: pointer) : PGtkScrolledWindow;
  88. begin
  89. GTK_SCROLLED_WINDOW:=PGtkScrolledWindow(GTK_CHECK_CAST(obj,GTK_TYPE_SCROLLED_WINDOW));
  90. end;
  91. function GTK_SCROLLED_WINDOW_CLASS(klass: pointer) : PGtkScrolledWindowClass;
  92. begin
  93. GTK_SCROLLED_WINDOW_CLASS:=PGtkScrolledWindowClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_SCROLLED_WINDOW));
  94. end;
  95. function GTK_IS_SCROLLED_WINDOW(obj: pointer) : boolean;
  96. begin
  97. GTK_IS_SCROLLED_WINDOW:=GTK_CHECK_TYPE(obj,GTK_TYPE_SCROLLED_WINDOW);
  98. end;
  99. function GTK_IS_SCROLLED_WINDOW_CLASS(klass: pointer) : boolean;
  100. begin
  101. GTK_IS_SCROLLED_WINDOW_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_SCROLLED_WINDOW);
  102. end;
  103. function GTK_SCROLLED_WINDOW_GET_CLASS(obj: pointer) : PGtkScrolledWindowClass;
  104. begin
  105. GTK_SCROLLED_WINDOW_GET_CLASS:=PGtkScrolledWindowClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_SCROLLED_WINDOW));
  106. end;
  107. function hscrollbar_policy(var a : TGtkScrolledWindow) : guint;
  108. begin
  109. hscrollbar_policy:=(a.flag0 and bm_TGtkScrolledWindow_hscrollbar_policy) shr bp_TGtkScrolledWindow_hscrollbar_policy;
  110. end;
  111. procedure set_hscrollbar_policy(var a : TGtkScrolledWindow; __hscrollbar_policy : guint);
  112. begin
  113. a.flag0:=a.flag0 or ((__hscrollbar_policy shl bp_TGtkScrolledWindow_hscrollbar_policy) and bm_TGtkScrolledWindow_hscrollbar_policy);
  114. end;
  115. function vscrollbar_policy(var a : TGtkScrolledWindow) : guint;
  116. begin
  117. vscrollbar_policy:=(a.flag0 and bm_TGtkScrolledWindow_vscrollbar_policy) shr bp_TGtkScrolledWindow_vscrollbar_policy;
  118. end;
  119. procedure set_vscrollbar_policy(var a : TGtkScrolledWindow; __vscrollbar_policy : guint);
  120. begin
  121. a.flag0:=a.flag0 or ((__vscrollbar_policy shl bp_TGtkScrolledWindow_vscrollbar_policy) and bm_TGtkScrolledWindow_vscrollbar_policy);
  122. end;
  123. function hscrollbar_visible(var a : TGtkScrolledWindow) : guint;
  124. begin
  125. hscrollbar_visible:=(a.flag0 and bm_TGtkScrolledWindow_hscrollbar_visible) shr bp_TGtkScrolledWindow_hscrollbar_visible;
  126. end;
  127. procedure set_hscrollbar_visible(var a : TGtkScrolledWindow; __hscrollbar_visible : guint);
  128. begin
  129. a.flag0:=a.flag0 or ((__hscrollbar_visible shl bp_TGtkScrolledWindow_hscrollbar_visible) and bm_TGtkScrolledWindow_hscrollbar_visible);
  130. end;
  131. function vscrollbar_visible(var a : TGtkScrolledWindow) : guint;
  132. begin
  133. vscrollbar_visible:=(a.flag0 and bm_TGtkScrolledWindow_vscrollbar_visible) shr bp_TGtkScrolledWindow_vscrollbar_visible;
  134. end;
  135. procedure set_vscrollbar_visible(var a : TGtkScrolledWindow; __vscrollbar_visible : guint);
  136. begin
  137. a.flag0:=a.flag0 or ((__vscrollbar_visible shl bp_TGtkScrolledWindow_vscrollbar_visible) and bm_TGtkScrolledWindow_vscrollbar_visible);
  138. end;
  139. function window_placement(var a : TGtkScrolledWindow) : guint;
  140. begin
  141. window_placement:=(a.flag0 and bm_TGtkScrolledWindow_window_placement) shr bp_TGtkScrolledWindow_window_placement;
  142. end;
  143. procedure set_window_placement(var a : TGtkScrolledWindow; __window_placement : guint);
  144. begin
  145. a.flag0:=a.flag0 or ((__window_placement shl bp_TGtkScrolledWindow_window_placement) and bm_TGtkScrolledWindow_window_placement);
  146. end;
  147. function focus_out(var a : TGtkScrolledWindow) : guint;
  148. begin
  149. focus_out:=(a.flag0 and bm_TGtkScrolledWindow_focus_out) shr bp_TGtkScrolledWindow_focus_out;
  150. end;
  151. procedure set_focus_out(var a : TGtkScrolledWindow; __focus_out : guint);
  152. begin
  153. a.flag0:=a.flag0 or ((__focus_out shl bp_TGtkScrolledWindow_focus_out) and bm_TGtkScrolledWindow_focus_out);
  154. end;
  155. {$ENDIF read_implementation}
  156. // included by gtk2.pas