gtktreeselection.inc 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkTreeSelection = ^TGtkTreeSelection;
  7. TGtkTreeSelectionFunc = function (selection:PGtkTreeSelection; model:PGtkTreeModel; path:PGtkTreePath; path_currently_selected:gboolean; data:gpointer):gboolean; cdecl;
  8. TGtkTreeSelectionForeachFunc = procedure (model:PGtkTreeModel; path:PGtkTreePath; iter:PGtkTreeIter; data:gpointer); cdecl;
  9. {< private > }
  10. TGtkTreeSelection = record
  11. parent : TGObject;
  12. tree_view : PGtkTreeView;
  13. _type : TGtkSelectionMode;
  14. user_func : TGtkTreeSelectionFunc;
  15. user_data : gpointer;
  16. destroy : TGtkDestroyNotify;
  17. end;
  18. { Padding for future expansion }
  19. PGtkTreeSelectionClass = ^TGtkTreeSelectionClass;
  20. TGtkTreeSelectionClass = record
  21. parent_class : TGObjectClass;
  22. changed : procedure (selection:PGtkTreeSelection); cdecl;
  23. _gtk_reserved1 : procedure ; cdecl;
  24. _gtk_reserved2 : procedure ; cdecl;
  25. _gtk_reserved3 : procedure ; cdecl;
  26. _gtk_reserved4 : procedure ; cdecl;
  27. end;
  28. {$ENDIF read_interface_types}
  29. //------------------------------------------------------------------------------
  30. {$IFDEF read_interface_rest}
  31. function GTK_TYPE_TREE_SELECTION : GType;
  32. function GTK_TREE_SELECTION(obj: pointer) : PGtkTreeSelection;
  33. function GTK_TREE_SELECTION_CLASS(klass: pointer) : PGtkTreeSelectionClass;
  34. function GTK_IS_TREE_SELECTION(obj: pointer) : boolean;
  35. function GTK_IS_TREE_SELECTION_CLASS(klass: pointer) : boolean;
  36. function GTK_TREE_SELECTION_GET_CLASS(obj: pointer) : PGtkTreeSelectionClass;
  37. function gtk_tree_selection_get_type:TGtkType; cdecl; external gtklib;
  38. procedure gtk_tree_selection_set_mode(selection:PGtkTreeSelection; _type:TGtkSelectionMode); cdecl; external gtklib;
  39. function gtk_tree_selection_get_mode(selection:PGtkTreeSelection):TGtkSelectionMode; cdecl; external gtklib;
  40. procedure gtk_tree_selection_set_select_function(selection:PGtkTreeSelection; func:TGtkTreeSelectionFunc; data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
  41. function gtk_tree_selection_get_user_data(selection:PGtkTreeSelection):gpointer; cdecl; external gtklib;
  42. function gtk_tree_selection_get_tree_view(selection:PGtkTreeSelection):PGtkTreeView; cdecl; external gtklib;
  43. { Only meaningful if GTK_TREE_SELECTION_SINGLE is set }
  44. { Use selected_foreach for GTK_TREE_SELECTION_MULTI }
  45. function gtk_tree_selection_get_selected(selection:PGtkTreeSelection; model:PPGtkTreeModel; iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
  46. { gtk_tree_selection_get_selected_rows was later added, so maybe some older libs don't have it }
  47. function gtk_tree_selection_get_selected_rows(selection:PGtkTreeSelection; model:PPGtkTreeModel):PGList; cdecl; external gtklib;
  48. procedure gtk_tree_selection_selected_foreach(selection:PGtkTreeSelection; func:TGtkTreeSelectionForeachFunc; data:gpointer); cdecl; external gtklib;
  49. procedure gtk_tree_selection_select_path(selection:PGtkTreeSelection; path:PGtkTreePath); cdecl; external gtklib;
  50. procedure gtk_tree_selection_unselect_path(selection:PGtkTreeSelection; path:PGtkTreePath); cdecl; external gtklib;
  51. procedure gtk_tree_selection_select_iter(selection:PGtkTreeSelection; iter:PGtkTreeIter); cdecl; external gtklib;
  52. procedure gtk_tree_selection_unselect_iter(selection:PGtkTreeSelection; iter:PGtkTreeIter); cdecl; external gtklib;
  53. function gtk_tree_selection_path_is_selected(selection:PGtkTreeSelection; path:PGtkTreePath):gboolean; cdecl; external gtklib;
  54. function gtk_tree_selection_iter_is_selected(selection:PGtkTreeSelection; iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
  55. procedure gtk_tree_selection_select_all(selection:PGtkTreeSelection); cdecl; external gtklib;
  56. procedure gtk_tree_selection_unselect_all(selection:PGtkTreeSelection); cdecl; external gtklib;
  57. procedure gtk_tree_selection_select_range(selection:PGtkTreeSelection; start_path:PGtkTreePath; end_path:PGtkTreePath); cdecl; external gtklib;
  58. {$ENDIF read_interface_rest}
  59. //------------------------------------------------------------------------------
  60. {$IFDEF read_implementation}
  61. function GTK_TYPE_TREE_SELECTION : GType;
  62. begin
  63. GTK_TYPE_TREE_SELECTION:=gtk_tree_selection_get_type;
  64. end;
  65. function GTK_TREE_SELECTION(obj: pointer) : PGtkTreeSelection;
  66. begin
  67. GTK_TREE_SELECTION:=PGtkTreeSelection(GTK_CHECK_CAST(obj,GTK_TYPE_TREE_SELECTION));
  68. end;
  69. function GTK_TREE_SELECTION_CLASS(klass: pointer) : PGtkTreeSelectionClass;
  70. begin
  71. GTK_TREE_SELECTION_CLASS:=PGtkTreeSelectionClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TREE_SELECTION));
  72. end;
  73. function GTK_IS_TREE_SELECTION(obj: pointer) : boolean;
  74. begin
  75. GTK_IS_TREE_SELECTION:=GTK_CHECK_TYPE(obj,GTK_TYPE_TREE_SELECTION);
  76. end;
  77. function GTK_IS_TREE_SELECTION_CLASS(klass: pointer) : boolean;
  78. begin
  79. GTK_IS_TREE_SELECTION_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TREE_SELECTION);
  80. end;
  81. function GTK_TREE_SELECTION_GET_CLASS(obj: pointer) : PGtkTreeSelectionClass;
  82. begin
  83. GTK_TREE_SELECTION_GET_CLASS:=PGtkTreeSelectionClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TREE_SELECTION));
  84. end;
  85. {$ENDIF read_implementation}
  86. // included by gtk2.pas