gtktreestore.inc 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkTreeStore = ^TGtkTreeStore;
  7. TGtkTreeStore = record
  8. parent : TGObject;
  9. stamp : gint;
  10. root : gpointer;
  11. last : gpointer;
  12. n_columns : gint;
  13. sort_column_id : gint;
  14. sort_list : PGList;
  15. order : TGtkSortType;
  16. column_headers : PGType;
  17. default_sort_func : TGtkTreeIterCompareFunc;
  18. default_sort_data : gpointer;
  19. default_sort_destroy : TGtkDestroyNotify;
  20. flag0 : word;
  21. end;
  22. { Padding for future expansion }
  23. PGtkTreeStoreClass = ^TGtkTreeStoreClass;
  24. TGtkTreeStoreClass = record
  25. parent_class : TGObjectClass;
  26. _gtk_reserved1 : procedure ; cdecl;
  27. _gtk_reserved2 : procedure ; cdecl;
  28. _gtk_reserved3 : procedure ; cdecl;
  29. _gtk_reserved4 : procedure ; cdecl;
  30. end;
  31. {$ENDIF read_interface_types}
  32. //------------------------------------------------------------------------------
  33. {$IFDEF read_interface_rest}
  34. const
  35. bm_TGtkTreeStore_columns_dirty = $1;
  36. bp_TGtkTreeStore_columns_dirty = 0;
  37. function GTK_TYPE_TREE_STORE : GType;
  38. function GTK_TREE_STORE(obj: pointer) : PGtkTreeStore;
  39. function GTK_TREE_STORE_CLASS(klass: pointer) : PGtkTreeStoreClass;
  40. function GTK_IS_TREE_STORE(obj: pointer) : boolean;
  41. function GTK_IS_TREE_STORE_CLASS(klass: pointer) : boolean;
  42. function GTK_TREE_STORE_GET_CLASS(obj: pointer) : PGtkTreeStoreClass;
  43. function columns_dirty(var a : TGtkTreeStore) : guint; overload;
  44. procedure set_columns_dirty(var a : TGtkTreeStore; __columns_dirty : guint); overload;
  45. function gtk_tree_store_get_type:TGtkType; cdecl; external gtklib;
  46. {$IFNDEF KYLIX}
  47. function gtk_tree_store_new(n_columns:gint):PGtkTreeStore; cdecl; overload; external gtklib;
  48. function gtk_tree_store_new(n_columns:gint; args:array of const):PGtkTreeStore; cdecl; overload; external gtklib;
  49. {$ELSE}
  50. function gtk_tree_store_new(n_columns:gint):PGtkTreeStore; varargs; cdecl; external gtklib;
  51. {$ENDIF}
  52. function gtk_tree_store_newv(n_columns:gint; types:PGType):PGtkTreeStore; cdecl; external gtklib;
  53. procedure gtk_tree_store_set_column_types(tree_store:PGtkTreeStore; n_columns:gint; types:PGType); cdecl; external gtklib;
  54. { NOTE: use gtk_tree_model_get to get values from a GtkTreeStore }
  55. procedure gtk_tree_store_set_value(tree_store:PGtkTreeStore; iter:PGtkTreeIter; column:gint; value:PGValue); cdecl; external gtklib;
  56. {$IFNDEF KYLIX}
  57. procedure gtk_tree_store_set(tree_store:PGtkTreeStore; iter:PGtkTreeIter; args:array of const); cdecl; overload; external gtklib;
  58. procedure gtk_tree_store_set(tree_store:PGtkTreeStore; iter:PGtkTreeIter); cdecl; overload; external gtklib;
  59. procedure gtk_tree_store_set_valist(tree_store:PGtkTreeStore; iter:PGtkTreeIter; var_args: array of const); cdecl; external gtklib;
  60. {$ELSE}
  61. procedure gtk_tree_store_set(tree_store:PGtkTreeStore; iter:PGtkTreeIter); varargs; cdecl; external gtklib;
  62. procedure gtk_tree_store_set_valist(tree_store:PGtkTreeStore; iter:PGtkTreeIter); varargs; cdecl; external gtklib;
  63. {$ENDIF}
  64. procedure gtk_tree_store_remove(tree_store:PGtkTreeStore; iter:PGtkTreeIter); cdecl; external gtklib;
  65. procedure gtk_tree_store_insert(tree_store:PGtkTreeStore; iter:PGtkTreeIter; parent:PGtkTreeIter; position:gint); cdecl; external gtklib;
  66. procedure gtk_tree_store_insert_before(tree_store:PGtkTreeStore; iter:PGtkTreeIter; parent:PGtkTreeIter; sibling:PGtkTreeIter); cdecl; external gtklib;
  67. procedure gtk_tree_store_insert_after(tree_store:PGtkTreeStore; iter:PGtkTreeIter; parent:PGtkTreeIter; sibling:PGtkTreeIter); cdecl; external gtklib;
  68. procedure gtk_tree_store_prepend(tree_store:PGtkTreeStore; iter:PGtkTreeIter; parent:PGtkTreeIter); cdecl; external gtklib;
  69. procedure gtk_tree_store_append(tree_store:PGtkTreeStore; iter:PGtkTreeIter; parent:PGtkTreeIter); cdecl; external gtklib;
  70. function gtk_tree_store_is_ancestor(tree_store:PGtkTreeStore; iter:PGtkTreeIter; descendant:PGtkTreeIter):gboolean; cdecl; external gtklib;
  71. function gtk_tree_store_iter_depth(tree_store:PGtkTreeStore; iter:PGtkTreeIter):gint; cdecl; external gtklib;
  72. procedure gtk_tree_store_clear(tree_store:PGtkTreeStore); cdecl; external gtklib;
  73. {$IFDEF GTK2_2}
  74. function gtk_tree_store_iter_is_valid(tree_store:PGtkTreeStore;
  75. iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
  76. procedure gtk_tree_store_reorder(tree_store:PGtkTreeStore;
  77. parent:PGtkTreeIter; new_order:pgint); cdecl; external gtklib;
  78. procedure gtk_tree_store_swap(tree_store:PGtkTreeStore;
  79. a:PGtkTreeIter; b:PGtkTreeIter); cdecl; external gtklib;
  80. procedure gtk_tree_store_move_before(tree_store:PGtkTreeStore;
  81. iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
  82. procedure gtk_tree_store_move_after(tree_store:PGtkTreeStore;
  83. iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
  84. {$ENDIF}
  85. {$ENDIF read_interface_rest}
  86. //------------------------------------------------------------------------------
  87. {$IFDEF read_implementation}
  88. function GTK_TYPE_TREE_STORE : GType;
  89. begin
  90. GTK_TYPE_TREE_STORE:=gtk_tree_store_get_type;
  91. end;
  92. function GTK_TREE_STORE(obj: pointer) : PGtkTreeStore;
  93. begin
  94. GTK_TREE_STORE:=PGtkTreeStore(GTK_CHECK_CAST(obj,GTK_TYPE_TREE_STORE));
  95. end;
  96. function GTK_TREE_STORE_CLASS(klass: pointer) : PGtkTreeStoreClass;
  97. begin
  98. GTK_TREE_STORE_CLASS:=PGtkTreeStoreClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TREE_STORE));
  99. end;
  100. function GTK_IS_TREE_STORE(obj: pointer) : boolean;
  101. begin
  102. GTK_IS_TREE_STORE:=GTK_CHECK_TYPE(obj,GTK_TYPE_TREE_STORE);
  103. end;
  104. function GTK_IS_TREE_STORE_CLASS(klass: pointer) : boolean;
  105. begin
  106. GTK_IS_TREE_STORE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TREE_STORE);
  107. end;
  108. function GTK_TREE_STORE_GET_CLASS(obj: pointer) : PGtkTreeStoreClass;
  109. begin
  110. GTK_TREE_STORE_GET_CLASS:=PGtkTreeStoreClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TREE_STORE));
  111. end;
  112. function columns_dirty(var a : TGtkTreeStore) : guint;
  113. begin
  114. columns_dirty:=(a.flag0 and bm_TGtkTreeStore_columns_dirty) shr bp_TGtkTreeStore_columns_dirty;
  115. end;
  116. procedure set_columns_dirty(var a : TGtkTreeStore; __columns_dirty : guint);
  117. begin
  118. a.flag0:=a.flag0 or ((__columns_dirty shl bp_TGtkTreeStore_columns_dirty) and bm_TGtkTreeStore_columns_dirty);
  119. end;
  120. {$ENDIF read_implementation}
  121. // included by gtk2.pas