gtkpaned.inc 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. {< private > }
  7. PGtkPaned = ^TGtkPaned;
  8. TGtkPaned = record
  9. container : TGtkContainer;
  10. child1 : PGtkWidget;
  11. child2 : PGtkWidget;
  12. handle : PGdkWindow;
  13. xor_gc : PGdkGC;
  14. cursor_type : TGdkCursorType;
  15. handle_pos : TGdkRectangle;
  16. child1_size : gint;
  17. last_allocation : gint;
  18. min_position : gint;
  19. max_position : gint;
  20. flag0 : word;
  21. last_child1_focus : PGtkWidget;
  22. last_child2_focus : PGtkWidget;
  23. saved_focus : PGtkWidget;
  24. drag_pos : gint;
  25. original_position : gint;
  26. end;
  27. { Padding for future expansion }
  28. PGtkPanedClass = ^TGtkPanedClass;
  29. TGtkPanedClass = record
  30. parent_class : TGtkContainerClass;
  31. cycle_child_focus : function (paned:PGtkPaned; reverse:gboolean):gboolean; cdecl;
  32. toggle_handle_focus : function (paned:PGtkPaned):gboolean; cdecl;
  33. move_handle : function (paned:PGtkPaned; scroll:TGtkScrollType):gboolean; cdecl;
  34. cycle_handle_focus : function (paned:PGtkPaned; reverse:gboolean):gboolean; cdecl;
  35. accept_position : function (paned:PGtkPaned):gboolean; cdecl;
  36. cancel_position : function (paned:PGtkPaned):gboolean; cdecl;
  37. _gtk_reserved1 : procedure ; cdecl;
  38. _gtk_reserved2 : procedure ; cdecl;
  39. _gtk_reserved3 : procedure ; cdecl;
  40. _gtk_reserved4 : procedure ; cdecl;
  41. end;
  42. {$ENDIF read_interface_types}
  43. //------------------------------------------------------------------------------
  44. {$IFDEF read_interface_rest}
  45. const
  46. bm_TGtkPaned_position_set = $1;
  47. bp_TGtkPaned_position_set = 0;
  48. bm_TGtkPaned_in_drag = $2;
  49. bp_TGtkPaned_in_drag = 1;
  50. bm_TGtkPaned_child1_shrink = $4;
  51. bp_TGtkPaned_child1_shrink = 2;
  52. bm_TGtkPaned_child1_resize = $8;
  53. bp_TGtkPaned_child1_resize = 3;
  54. bm_TGtkPaned_child2_shrink = $10;
  55. bp_TGtkPaned_child2_shrink = 4;
  56. bm_TGtkPaned_child2_resize = $20;
  57. bp_TGtkPaned_child2_resize = 5;
  58. bm_TGtkPaned_orientation = $40;
  59. bp_TGtkPaned_orientation = 6;
  60. bm_TGtkPaned_in_recursion = $80;
  61. bp_TGtkPaned_in_recursion = 7;
  62. bm_TGtkPaned_handle_prelit = $100;
  63. bp_TGtkPaned_handle_prelit = 8;
  64. function GTK_TYPE_PANED : GType;
  65. function GTK_PANED(obj: pointer) : PGtkPaned;
  66. function GTK_PANED_CLASS(klass: pointer) : PGtkPanedClass;
  67. function GTK_IS_PANED(obj: pointer) : boolean;
  68. function GTK_IS_PANED_CLASS(klass: pointer) : boolean;
  69. function GTK_PANED_GET_CLASS(obj: pointer) : PGtkPanedClass;
  70. function position_set(var a : TGtkPaned) : guint;
  71. procedure set_position_set(var a : TGtkPaned; __position_set : guint);
  72. function in_drag(var a : TGtkPaned) : guint; overload;
  73. procedure set_in_drag(var a : TGtkPaned; __in_drag : guint); overload;
  74. function child1_shrink(var a : TGtkPaned) : guint;
  75. procedure set_child1_shrink(var a : TGtkPaned; __child1_shrink : guint);
  76. function child1_resize(var a : TGtkPaned) : guint;
  77. procedure set_child1_resize(var a : TGtkPaned; __child1_resize : guint);
  78. function child2_shrink(var a : TGtkPaned) : guint;
  79. procedure set_child2_shrink(var a : TGtkPaned; __child2_shrink : guint);
  80. function child2_resize(var a : TGtkPaned) : guint;
  81. procedure set_child2_resize(var a : TGtkPaned; __child2_resize : guint);
  82. function orientation(var a : TGtkPaned) : guint;
  83. procedure set_orientation(var a : TGtkPaned; __orientation : guint);
  84. function in_recursion(var a : TGtkPaned) : guint;
  85. procedure set_in_recursion(var a : TGtkPaned; __in_recursion : guint);
  86. function handle_prelit(var a : TGtkPaned) : guint;
  87. procedure set_handle_prelit(var a : TGtkPaned; __handle_prelit : guint);
  88. function gtk_paned_get_type:TGtkType; cdecl; external gtklib;
  89. procedure gtk_paned_add1(paned:PGtkPaned; child:PGtkWidget); cdecl; external gtklib;
  90. procedure gtk_paned_add2(paned:PGtkPaned; child:PGtkWidget); cdecl; external gtklib;
  91. procedure gtk_paned_pack1(paned:PGtkPaned; child:PGtkWidget; resize:gboolean; shrink:gboolean); cdecl; external gtklib;
  92. procedure gtk_paned_pack2(paned:PGtkPaned; child:PGtkWidget; resize:gboolean; shrink:gboolean); cdecl; external gtklib;
  93. function gtk_paned_get_position(paned:PGtkPaned):gint; cdecl; external gtklib;
  94. procedure gtk_paned_set_position(paned:PGtkPaned; position:gint); cdecl; external gtklib;
  95. { Internal function }
  96. procedure gtk_paned_compute_position(paned:PGtkPaned; allocation:gint; child1_req:gint; child2_req:gint); cdecl; external gtklib;
  97. {$ifndef GTK_DISABLE_DEPRECATED}
  98. procedure gtk_paned_gutter_size(p : pointer; s: gint);
  99. procedure gtk_paned_set_gutter_size(p: pointer; s : gint);
  100. {$endif}
  101. { GTK_DISABLE_DEPRECATED }
  102. {$ENDIF read_interface_rest}
  103. //------------------------------------------------------------------------------
  104. {$IFDEF read_implementation}
  105. function GTK_TYPE_PANED : GType;
  106. begin
  107. GTK_TYPE_PANED:=gtk_paned_get_type;
  108. end;
  109. function GTK_PANED(obj: pointer) : PGtkPaned;
  110. begin
  111. GTK_PANED:=PGtkPaned(GTK_CHECK_CAST(obj,GTK_TYPE_PANED));
  112. end;
  113. function GTK_PANED_CLASS(klass: pointer) : PGtkPanedClass;
  114. begin
  115. GTK_PANED_CLASS:=PGtkPanedClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_PANED));
  116. end;
  117. function GTK_IS_PANED(obj: pointer) : boolean;
  118. begin
  119. GTK_IS_PANED:=GTK_CHECK_TYPE(obj,GTK_TYPE_PANED);
  120. end;
  121. function GTK_IS_PANED_CLASS(klass: pointer) : boolean;
  122. begin
  123. GTK_IS_PANED_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_PANED);
  124. end;
  125. function GTK_PANED_GET_CLASS(obj: pointer) : PGtkPanedClass;
  126. begin
  127. GTK_PANED_GET_CLASS:=PGtkPanedClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_PANED));
  128. end;
  129. function position_set(var a : TGtkPaned) : guint;
  130. begin
  131. position_set:=(a.flag0 and bm_TGtkPaned_position_set) shr bp_TGtkPaned_position_set;
  132. end;
  133. procedure set_position_set(var a : TGtkPaned; __position_set : guint);
  134. begin
  135. a.flag0:=a.flag0 or ((__position_set shl bp_TGtkPaned_position_set) and bm_TGtkPaned_position_set);
  136. end;
  137. function in_drag(var a : TGtkPaned) : guint;
  138. begin
  139. in_drag:=(a.flag0 and bm_TGtkPaned_in_drag) shr bp_TGtkPaned_in_drag;
  140. end;
  141. procedure set_in_drag(var a : TGtkPaned; __in_drag : guint);
  142. begin
  143. a.flag0:=a.flag0 or ((__in_drag shl bp_TGtkPaned_in_drag) and bm_TGtkPaned_in_drag);
  144. end;
  145. function child1_shrink(var a : TGtkPaned) : guint;
  146. begin
  147. child1_shrink:=(a.flag0 and bm_TGtkPaned_child1_shrink) shr bp_TGtkPaned_child1_shrink;
  148. end;
  149. procedure set_child1_shrink(var a : TGtkPaned; __child1_shrink : guint);
  150. begin
  151. a.flag0:=a.flag0 or ((__child1_shrink shl bp_TGtkPaned_child1_shrink) and bm_TGtkPaned_child1_shrink);
  152. end;
  153. function child1_resize(var a : TGtkPaned) : guint;
  154. begin
  155. child1_resize:=(a.flag0 and bm_TGtkPaned_child1_resize) shr bp_TGtkPaned_child1_resize;
  156. end;
  157. procedure set_child1_resize(var a : TGtkPaned; __child1_resize : guint);
  158. begin
  159. a.flag0:=a.flag0 or ((__child1_resize shl bp_TGtkPaned_child1_resize) and bm_TGtkPaned_child1_resize);
  160. end;
  161. function child2_shrink(var a : TGtkPaned) : guint;
  162. begin
  163. child2_shrink:=(a.flag0 and bm_TGtkPaned_child2_shrink) shr bp_TGtkPaned_child2_shrink;
  164. end;
  165. procedure set_child2_shrink(var a : TGtkPaned; __child2_shrink : guint);
  166. begin
  167. a.flag0:=a.flag0 or ((__child2_shrink shl bp_TGtkPaned_child2_shrink) and bm_TGtkPaned_child2_shrink);
  168. end;
  169. function child2_resize(var a : TGtkPaned) : guint;
  170. begin
  171. child2_resize:=(a.flag0 and bm_TGtkPaned_child2_resize) shr bp_TGtkPaned_child2_resize;
  172. end;
  173. procedure set_child2_resize(var a : TGtkPaned; __child2_resize : guint);
  174. begin
  175. a.flag0:=a.flag0 or ((__child2_resize shl bp_TGtkPaned_child2_resize) and bm_TGtkPaned_child2_resize);
  176. end;
  177. function orientation(var a : TGtkPaned) : guint;
  178. begin
  179. orientation:=(a.flag0 and bm_TGtkPaned_orientation) shr bp_TGtkPaned_orientation;
  180. end;
  181. procedure set_orientation(var a : TGtkPaned; __orientation : guint);
  182. begin
  183. a.flag0:=a.flag0 or ((__orientation shl bp_TGtkPaned_orientation) and bm_TGtkPaned_orientation);
  184. end;
  185. function in_recursion(var a : TGtkPaned) : guint;
  186. begin
  187. in_recursion:=(a.flag0 and bm_TGtkPaned_in_recursion) shr bp_TGtkPaned_in_recursion;
  188. end;
  189. procedure set_in_recursion(var a : TGtkPaned; __in_recursion : guint);
  190. begin
  191. a.flag0:=a.flag0 or ((__in_recursion shl bp_TGtkPaned_in_recursion) and bm_TGtkPaned_in_recursion);
  192. end;
  193. function handle_prelit(var a : TGtkPaned) : guint;
  194. begin
  195. handle_prelit:=(a.flag0 and bm_TGtkPaned_handle_prelit) shr bp_TGtkPaned_handle_prelit;
  196. end;
  197. procedure set_handle_prelit(var a : TGtkPaned; __handle_prelit : guint);
  198. begin
  199. a.flag0:=a.flag0 or ((__handle_prelit shl bp_TGtkPaned_handle_prelit) and bm_TGtkPaned_handle_prelit);
  200. end;
  201. procedure gtk_paned_gutter_size(p : pointer; s: gint);
  202. begin
  203. // Dummy statement
  204. if (p<>nil) and (s<>0) then ;
  205. end;
  206. procedure gtk_paned_set_gutter_size(p: pointer; s : gint);
  207. begin
  208. // Dummy statement
  209. if (p<>nil) and (s<>0) then ;
  210. end;
  211. {$ENDIF read_implementation}
  212. // included by gtk2.pas