gtkctree.inc 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkCTreePos = ^TGtkCTreePos;
  7. TGtkCTreePos = (
  8. GTK_CTREE_POS_BEFORE,
  9. GTK_CTREE_POS_AS_CHILD,
  10. GTK_CTREE_POS_AFTER
  11. );
  12. PGtkCTreeLineStyle = ^TGtkCTreeLineStyle;
  13. TGtkCTreeLineStyle = (
  14. GTK_CTREE_LINES_NONE,
  15. GTK_CTREE_LINES_SOLID,
  16. GTK_CTREE_LINES_DOTTED,
  17. GTK_CTREE_LINES_TABBED
  18. );
  19. PGtkCTreeExpanderStyle = ^TGtkCTreeExpanderStyle;
  20. TGtkCTreeExpanderStyle = (
  21. GTK_CTREE_EXPANDER_NONE,
  22. GTK_CTREE_EXPANDER_SQUARE,
  23. GTK_CTREE_EXPANDER_TRIANGLE,
  24. GTK_CTREE_EXPANDER_CIRCULAR
  25. );
  26. PGtkCTreeExpansionType = ^TGtkCTreeExpansionType;
  27. TGtkCTreeExpansionType = (
  28. GTK_CTREE_EXPANSION_EXPAND,
  29. GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
  30. GTK_CTREE_EXPANSION_COLLAPSE,
  31. GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
  32. GTK_CTREE_EXPANSION_TOGGLE,
  33. GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
  34. );
  35. PGtkCTree = ^TGtkCTree;
  36. PGtkCTreeNode = ^TGtkCTreeNode;
  37. TGtkCTreeFunc = procedure (ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer); cdecl;
  38. TGtkCTreeGNodeFunc = function (ctree:PGtkCTree; depth:guint; gnode:PGNode; cnode:PGtkCTreeNode; data:gpointer):gboolean; cdecl;
  39. TGtkCTreeCompareDragFunc = function (ctree:PGtkCTree; source_node:PGtkCTreeNode; new_parent:PGtkCTreeNode; new_sibling:PGtkCTreeNode):gboolean; cdecl;
  40. TGtkCTree = record
  41. clist : TGtkCList;
  42. lines_gc : PGdkGC;
  43. tree_indent : gint;
  44. tree_spacing : gint;
  45. tree_column : gint;
  46. flag0 : word;
  47. drag_compare : TGtkCTreeCompareDragFunc;
  48. end;
  49. PGtkCTreeClass = ^TGtkCTreeClass;
  50. TGtkCTreeClass = record
  51. parent_class : TGtkCListClass;
  52. tree_select_row : procedure (ctree:PGtkCTree; row:PGtkCTreeNode; column:gint); cdecl;
  53. tree_unselect_row : procedure (ctree:PGtkCTree; row:PGtkCTreeNode; column:gint); cdecl;
  54. tree_expand : procedure (ctree:PGtkCTree; node:PGtkCTreeNode); cdecl;
  55. tree_collapse : procedure (ctree:PGtkCTree; node:PGtkCTreeNode); cdecl;
  56. tree_move : procedure (ctree:PGtkCTree; node:PGtkCTreeNode; new_parent:PGtkCTreeNode; new_sibling:PGtkCTreeNode); cdecl;
  57. change_focus_row_expansion : procedure (ctree:PGtkCTree; action:TGtkCTreeExpansionType); cdecl;
  58. end;
  59. PGtkCTreeRow = ^TGtkCTreeRow;
  60. TGtkCTreeRow = record
  61. row : TGtkCListRow;
  62. parent : PGtkCTreeNode;
  63. sibling : PGtkCTreeNode;
  64. children : PGtkCTreeNode;
  65. pixmap_closed : PGdkPixmap;
  66. mask_closed : PGdkBitmap;
  67. pixmap_opened : PGdkPixmap;
  68. mask_opened : PGdkBitmap;
  69. level : guint16;
  70. flag0 : word;
  71. end;
  72. TGtkCTreeNode = record
  73. list : TGList;
  74. end;
  75. {$ENDIF read_interface_types}
  76. //------------------------------------------------------------------------------
  77. {$IFDEF read_interface_rest}
  78. const
  79. bm_TGtkCTree_line_style = $3;
  80. bp_TGtkCTree_line_style = 0;
  81. bm_TGtkCTree_expander_style = $C;
  82. bp_TGtkCTree_expander_style = 2;
  83. bm_TGtkCTree_show_stub = $10;
  84. bp_TGtkCTree_show_stub = 4;
  85. bm_TGtkCTreeRow_is_leaf = $1;
  86. bp_TGtkCTreeRow_is_leaf = 0;
  87. bm_TGtkCTreeRow_expanded = $2;
  88. bp_TGtkCTreeRow_expanded = 1;
  89. function GTK_TYPE_CTREE : GType;
  90. function GTK_CTREE(obj: pointer) : PGtkCTree;
  91. function GTK_CTREE_CLASS(klass: pointer) : PGtkCTreeClass;
  92. function GTK_IS_CTREE(obj: pointer) : boolean;
  93. function GTK_IS_CTREE_CLASS(klass: pointer) : boolean;
  94. function GTK_CTREE_GET_CLASS(obj: pointer) : PGtkCTreeClass;
  95. function GTK_CTREE_ROW(_node_ : ptrint) : PGtkCTreeRow;
  96. function GTK_CTREE_NODE(_node_ : ptrint) : PGtkCTreeNode;
  97. function GTK_CTREE_NODE_NEXT(_nnode_ : ptrint) : PGtkCTreeNode;
  98. function GTK_CTREE_NODE_PREV(_pnode_ : ptrint) : PGtkCTreeNode;
  99. function GTK_CTREE_FUNC(_func_ : ptrint) : TGtkCTreeFunc;
  100. function GTK_TYPE_CTREE_NODE : GType;
  101. function line_style(var a : TGtkCTree) : guint;
  102. procedure set_line_style(var a : TGtkCTree; __line_style : guint);
  103. function expander_style(var a : TGtkCTree) : guint;
  104. procedure set_expander_style(var a : TGtkCTree; __expander_style : guint);
  105. function show_stub(var a : TGtkCTree) : guint;
  106. procedure set_show_stub(var a : TGtkCTree; __show_stub : guint);
  107. function is_leaf(var a : TGtkCTreeRow) : guint;
  108. procedure set_is_leaf(var a : TGtkCTreeRow; __is_leaf : guint);
  109. function expanded(var a : TGtkCTreeRow) : guint; overload;
  110. procedure set_expanded(var a : TGtkCTreeRow; __expanded : guint); overload;
  111. {
  112. Creation, insertion, deletion
  113. }
  114. function gtk_ctree_get_type:TGtkType; cdecl; external gtklib;
  115. {$IFNDEF KYLIX}
  116. function gtk_ctree_new_with_titles(columns:gint; tree_column:gint; titles:array of Pgchar):PGtkWidget; cdecl; external gtklib;
  117. {$ELSE}
  118. function gtk_ctree_new_with_titles(columns:gint; tree_column:gint):PGtkWidget; varargs; cdecl; external gtklib;
  119. {$ENDIF}
  120. function gtk_ctree_new(columns:gint; tree_column:gint):PGtkWidget; cdecl; external gtklib;
  121. function gtk_ctree_insert_node(ctree:PGtkCTree; parent:PGtkCTreeNode; sibling:PGtkCTreeNode; text:array of Pgchar; spacing:guint8;
  122. pixmap_closed:PGdkPixmap; mask_closed:PGdkBitmap; pixmap_opened:PGdkPixmap; mask_opened:PGdkBitmap; is_leaf:gboolean;
  123. expanded:gboolean):PGtkCTreeNode; cdecl; external gtklib;
  124. procedure gtk_ctree_remove_node(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  125. function gtk_ctree_insert_gnode(ctree:PGtkCTree; parent:PGtkCTreeNode; sibling:PGtkCTreeNode; gnode:PGNode; func:TGtkCTreeGNodeFunc;
  126. data:gpointer):PGtkCTreeNode; cdecl; external gtklib;
  127. function gtk_ctree_export_to_gnode(ctree:PGtkCTree; parent:PGNode; sibling:PGNode; node:PGtkCTreeNode; func:TGtkCTreeGNodeFunc;
  128. data:gpointer):PGNode; cdecl; external gtklib;
  129. {
  130. Generic recursive functions, querying / finding tree
  131. information
  132. }
  133. procedure gtk_ctree_post_recursive(ctree:PGtkCTree; node:PGtkCTreeNode; func:TGtkCTreeFunc; data:gpointer); cdecl; external gtklib;
  134. procedure gtk_ctree_post_recursive_to_depth(ctree:PGtkCTree; node:PGtkCTreeNode; depth:gint; func:TGtkCTreeFunc; data:gpointer); cdecl; external gtklib;
  135. procedure gtk_ctree_pre_recursive(ctree:PGtkCTree; node:PGtkCTreeNode; func:TGtkCTreeFunc; data:gpointer); cdecl; external gtklib;
  136. procedure gtk_ctree_pre_recursive_to_depth(ctree:PGtkCTree; node:PGtkCTreeNode; depth:gint; func:TGtkCTreeFunc; data:gpointer); cdecl; external gtklib;
  137. function gtk_ctree_is_viewable(ctree:PGtkCTree; node:PGtkCTreeNode):gboolean; cdecl; external gtklib;
  138. function gtk_ctree_last(ctree:PGtkCTree; node:PGtkCTreeNode):PGtkCTreeNode; cdecl; external gtklib;
  139. function gtk_ctree_find_node_ptr(ctree:PGtkCTree; ctree_row:PGtkCTreeRow):PGtkCTreeNode; cdecl; external gtklib;
  140. function gtk_ctree_node_nth(ctree:PGtkCTree; row:guint):PGtkCTreeNode; cdecl; external gtklib;
  141. function gtk_ctree_find(ctree:PGtkCTree; node:PGtkCTreeNode; child:PGtkCTreeNode):gboolean; cdecl; external gtklib;
  142. function gtk_ctree_is_ancestor(ctree:PGtkCTree; node:PGtkCTreeNode; child:PGtkCTreeNode):gboolean; cdecl; external gtklib;
  143. function gtk_ctree_find_by_row_data(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer):PGtkCTreeNode; cdecl; external gtklib;
  144. { returns a GList of all GtkCTreeNodes with row->data == data. }
  145. function gtk_ctree_find_all_by_row_data(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer):PGList; cdecl; external gtklib;
  146. function gtk_ctree_find_by_row_data_custom(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer; func:TGCompareFunc):PGtkCTreeNode; cdecl; external gtklib;
  147. { returns a GList of all GtkCTreeNodes with row->data == data. }
  148. function gtk_ctree_find_all_by_row_data_custom(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer; func:TGCompareFunc):PGList; cdecl; external gtklib;
  149. function gtk_ctree_is_hot_spot(ctree:PGtkCTree; x:gint; y:gint):gboolean; cdecl; external gtklib;
  150. {
  151. Tree signals : move, expand, collapse, (un)select
  152. }
  153. procedure gtk_ctree_move(ctree:PGtkCTree; node:PGtkCTreeNode; new_parent:PGtkCTreeNode; new_sibling:PGtkCTreeNode); cdecl; external gtklib;
  154. procedure gtk_ctree_expand(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  155. procedure gtk_ctree_expand_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  156. procedure gtk_ctree_expand_to_depth(ctree:PGtkCTree; node:PGtkCTreeNode; depth:gint); cdecl; external gtklib;
  157. procedure gtk_ctree_collapse(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  158. procedure gtk_ctree_collapse_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  159. procedure gtk_ctree_collapse_to_depth(ctree:PGtkCTree; node:PGtkCTreeNode; depth:gint); cdecl; external gtklib;
  160. procedure gtk_ctree_toggle_expansion(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  161. procedure gtk_ctree_toggle_expansion_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  162. procedure gtk_ctree_select(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  163. procedure gtk_ctree_select_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  164. procedure gtk_ctree_unselect(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  165. procedure gtk_ctree_unselect_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  166. procedure gtk_ctree_real_select_recursive(ctree:PGtkCTree; node:PGtkCTreeNode; state:gint); cdecl; external gtklib;
  167. {
  168. Analogons of GtkCList functions
  169. }
  170. procedure gtk_ctree_node_set_text(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; text:Pgchar); cdecl; external gtklib;
  171. procedure gtk_ctree_node_set_pixmap(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; pixmap:PGdkPixmap; mask:PGdkBitmap); cdecl; external gtklib;
  172. procedure gtk_ctree_node_set_pixtext(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; text:Pgchar; spacing:guint8;
  173. pixmap:PGdkPixmap; mask:PGdkBitmap); cdecl; external gtklib;
  174. procedure gtk_ctree_set_node_info(ctree:PGtkCTree; node:PGtkCTreeNode; text:Pgchar; spacing:guint8; pixmap_closed:PGdkPixmap;
  175. mask_closed:PGdkBitmap; pixmap_opened:PGdkPixmap; mask_opened:PGdkBitmap; is_leaf:gboolean; expanded:gboolean); cdecl; external gtklib;
  176. procedure gtk_ctree_node_set_shift(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; vertical:gint; horizontal:gint); cdecl; external gtklib;
  177. procedure gtk_ctree_node_set_selectable(ctree:PGtkCTree; node:PGtkCTreeNode; selectable:gboolean); cdecl; external gtklib;
  178. function gtk_ctree_node_get_selectable(ctree:PGtkCTree; node:PGtkCTreeNode):gboolean; cdecl; external gtklib;
  179. function gtk_ctree_node_get_cell_type(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint):TGtkCellType; cdecl; external gtklib;
  180. function gtk_ctree_node_get_text(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; text:PPgchar):gboolean; cdecl; external gtklib;
  181. function gtk_ctree_node_get_pixmap(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; var pixmap:PGdkPixmap; var mask:PGdkBitmap):gboolean; cdecl; external gtklib;
  182. function gtk_ctree_node_get_pixtext(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; text:PPgchar; spacing:Pguint8;
  183. var pixmap:PGdkPixmap; var mask:PGdkBitmap):gboolean; cdecl; external gtklib;
  184. function gtk_ctree_get_node_info(ctree:PGtkCTree; node:PGtkCTreeNode; text:PPgchar; spacing:Pguint8; var pixmap_closed:PGdkPixmap;
  185. var mask_closed:PGdkBitmap; var pixmap_opened:PGdkPixmap; var mask_opened:PGdkBitmap; is_leaf:Pgboolean; expanded:Pgboolean):gboolean; cdecl; external gtklib;
  186. procedure gtk_ctree_node_set_row_style(ctree:PGtkCTree; node:PGtkCTreeNode; style:PGtkStyle); cdecl; external gtklib;
  187. function gtk_ctree_node_get_row_style(ctree:PGtkCTree; node:PGtkCTreeNode):PGtkStyle; cdecl; external gtklib;
  188. procedure gtk_ctree_node_set_cell_style(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; style:PGtkStyle); cdecl; external gtklib;
  189. function gtk_ctree_node_get_cell_style(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint):PGtkStyle; cdecl; external gtklib;
  190. procedure gtk_ctree_node_set_foreground(ctree:PGtkCTree; node:PGtkCTreeNode; color:PGdkColor); cdecl; external gtklib;
  191. procedure gtk_ctree_node_set_background(ctree:PGtkCTree; node:PGtkCTreeNode; color:PGdkColor); cdecl; external gtklib;
  192. procedure gtk_ctree_node_set_row_data(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer); cdecl; external gtklib;
  193. procedure gtk_ctree_node_set_row_data_full(ctree:PGtkCTree; node:PGtkCTreeNode; data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
  194. function gtk_ctree_node_get_row_data(ctree:PGtkCTree; node:PGtkCTreeNode):gpointer; cdecl; external gtklib;
  195. procedure gtk_ctree_node_moveto(ctree:PGtkCTree; node:PGtkCTreeNode; column:gint; row_align:gfloat; col_align:gfloat); cdecl; external gtklib;
  196. function gtk_ctree_node_is_visible(ctree:PGtkCTree; node:PGtkCTreeNode):TGtkVisibility; cdecl; external gtklib;
  197. {
  198. GtkCTree specific functions
  199. }
  200. procedure gtk_ctree_set_indent(ctree:PGtkCTree; indent:gint); cdecl; external gtklib;
  201. procedure gtk_ctree_set_spacing(ctree:PGtkCTree; spacing:gint); cdecl; external gtklib;
  202. procedure gtk_ctree_set_show_stub(ctree:PGtkCTree; show_stub:gboolean); cdecl; external gtklib;
  203. procedure gtk_ctree_set_line_style(ctree:PGtkCTree; line_style:TGtkCTreeLineStyle); cdecl; external gtklib;
  204. procedure gtk_ctree_set_expander_style(ctree:PGtkCTree; expander_style:TGtkCTreeExpanderStyle); cdecl; external gtklib;
  205. procedure gtk_ctree_set_drag_compare_func(ctree:PGtkCTree; cmp_func:TGtkCTreeCompareDragFunc); cdecl; external gtklib;
  206. {
  207. Tree sorting functions
  208. }
  209. procedure gtk_ctree_sort_node(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  210. procedure gtk_ctree_sort_recursive(ctree:PGtkCTree; node:PGtkCTreeNode); cdecl; external gtklib;
  211. procedure gtk_ctree_set_reorderable(t: pointer; r : boolean);
  212. { GType for the GtkCTreeNode. This is a boxed type, although it uses
  213. no-op's for the copy and free routines. It is defined in order to
  214. provide type information for the signal arguments
  215. }
  216. function gtk_ctree_node_get_type:GType; cdecl; external gtklib;
  217. {$ENDIF read_interface_rest}
  218. //------------------------------------------------------------------------------
  219. {$IFDEF read_implementation}
  220. function GTK_TYPE_CTREE : GType;
  221. begin
  222. GTK_TYPE_CTREE:=gtk_ctree_get_type;
  223. end;
  224. function GTK_CTREE(obj: pointer) : PGtkCTree;
  225. begin
  226. GTK_CTREE:=PGtkCTree(GTK_CHECK_CAST(obj,GTK_TYPE_CTREE));
  227. end;
  228. function GTK_CTREE_CLASS(klass: pointer) : PGtkCTreeClass;
  229. begin
  230. GTK_CTREE_CLASS:=PGtkCTreeClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_CTREE));
  231. end;
  232. function GTK_IS_CTREE(obj: pointer) : boolean;
  233. begin
  234. GTK_IS_CTREE:=GTK_CHECK_TYPE(obj,GTK_TYPE_CTREE);
  235. end;
  236. function GTK_IS_CTREE_CLASS(klass: pointer) : boolean;
  237. begin
  238. GTK_IS_CTREE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_CTREE);
  239. end;
  240. function GTK_CTREE_GET_CLASS(obj: pointer) : PGtkCTreeClass;
  241. begin
  242. GTK_CTREE_GET_CLASS:=PGtkCTreeClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_CTREE));
  243. end;
  244. function GTK_CTREE_ROW(_node_ : ptrint) : PGtkCTreeRow;
  245. begin
  246. GTK_CTREE_ROW:=PGtkCTreeRow((PGList(_node_))^.data);
  247. end;
  248. function GTK_CTREE_NODE(_node_ : ptrint) : PGtkCTreeNode;
  249. begin
  250. GTK_CTREE_NODE:=PGtkCTreeNode(_node_);
  251. end;
  252. function GTK_CTREE_NODE_NEXT(_nnode_ : ptrint) : PGtkCTreeNode;
  253. begin
  254. GTK_CTREE_NODE_NEXT:=PGtkCTreeNode((PGList(_nnode_))^.next);
  255. end;
  256. function GTK_CTREE_NODE_PREV(_pnode_ : ptrint) : PGtkCTreeNode;
  257. begin
  258. GTK_CTREE_NODE_PREV:=PGtkCTreeNode((PGList(_pnode_))^.prev);
  259. end;
  260. function GTK_CTREE_FUNC(_func_ : ptrint) : TGtkCTreeFunc;
  261. begin
  262. GTK_CTREE_FUNC:=TGtkCTreeFunc(_func_);
  263. end;
  264. function GTK_TYPE_CTREE_NODE : GType;
  265. begin
  266. GTK_TYPE_CTREE_NODE:=gtk_ctree_node_get_type;
  267. end;
  268. function line_style(var a : TGtkCTree) : guint;
  269. begin
  270. line_style:=(a.flag0 and bm_TGtkCTree_line_style) shr bp_TGtkCTree_line_style;
  271. end;
  272. procedure set_line_style(var a : TGtkCTree; __line_style : guint);
  273. begin
  274. a.flag0:=a.flag0 or ((__line_style shl bp_TGtkCTree_line_style) and bm_TGtkCTree_line_style);
  275. end;
  276. function expander_style(var a : TGtkCTree) : guint;
  277. begin
  278. expander_style:=(a.flag0 and bm_TGtkCTree_expander_style) shr bp_TGtkCTree_expander_style;
  279. end;
  280. procedure set_expander_style(var a : TGtkCTree; __expander_style : guint);
  281. begin
  282. a.flag0:=a.flag0 or ((__expander_style shl bp_TGtkCTree_expander_style) and bm_TGtkCTree_expander_style);
  283. end;
  284. function show_stub(var a : TGtkCTree) : guint;
  285. begin
  286. show_stub:=(a.flag0 and bm_TGtkCTree_show_stub) shr bp_TGtkCTree_show_stub;
  287. end;
  288. procedure set_show_stub(var a : TGtkCTree; __show_stub : guint);
  289. begin
  290. a.flag0:=a.flag0 or ((__show_stub shl bp_TGtkCTree_show_stub) and bm_TGtkCTree_show_stub);
  291. end;
  292. function is_leaf(var a : TGtkCTreeRow) : guint;
  293. begin
  294. is_leaf:=(a.flag0 and bm_TGtkCTreeRow_is_leaf) shr bp_TGtkCTreeRow_is_leaf;
  295. end;
  296. procedure set_is_leaf(var a : TGtkCTreeRow; __is_leaf : guint);
  297. begin
  298. a.flag0:=a.flag0 or ((__is_leaf shl bp_TGtkCTreeRow_is_leaf) and bm_TGtkCTreeRow_is_leaf);
  299. end;
  300. function expanded(var a : TGtkCTreeRow) : guint;
  301. begin
  302. expanded:=(a.flag0 and bm_TGtkCTreeRow_expanded) shr bp_TGtkCTreeRow_expanded;
  303. end;
  304. procedure set_expanded(var a : TGtkCTreeRow; __expanded : guint);
  305. begin
  306. a.flag0:=a.flag0 or ((__expanded shl bp_TGtkCTreeRow_expanded) and bm_TGtkCTreeRow_expanded);
  307. end;
  308. procedure gtk_ctree_set_reorderable(t: pointer; r : boolean);
  309. begin
  310. gtk_clist_set_reorderable(PGtkCList(t),r);
  311. end;
  312. {$ENDIF read_implementation}
  313. // included by gtk2.pas