gtklist.inc 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkList = ^TGtkList;
  7. TGtkList = record
  8. container : TGtkContainer;
  9. children : PGList;
  10. selection : PGList;
  11. undo_selection : PGList;
  12. undo_unselection : PGList;
  13. last_focus_child : PGtkWidget;
  14. undo_focus_child : PGtkWidget;
  15. htimer : guint;
  16. vtimer : guint;
  17. anchor : gint;
  18. drag_pos : gint;
  19. anchor_state : TGtkStateType;
  20. flag0 : word;
  21. end;
  22. PGtkListClass = ^TGtkListClass;
  23. TGtkListClass = record
  24. parent_class : TGtkContainerClass;
  25. selection_changed : procedure (list:PGtkList); cdecl;
  26. select_child : procedure (list:PGtkList; child:PGtkWidget); cdecl;
  27. unselect_child : procedure (list:PGtkList; child:PGtkWidget); cdecl;
  28. end;
  29. {$ENDIF read_interface_types}
  30. //------------------------------------------------------------------------------
  31. {$IFDEF read_interface_rest}
  32. const
  33. bm_TGtkList_selection_mode = $3;
  34. bp_TGtkList_selection_mode = 0;
  35. bm_TGtkList_drag_selection = $4;
  36. bp_TGtkList_drag_selection = 2;
  37. bm_TGtkList_add_mode = $8;
  38. bp_TGtkList_add_mode = 3;
  39. function GTK_TYPE_LIST : GType;
  40. function GTK_LIST(obj: pointer) : PGtkList;
  41. function GTK_LIST_CLASS(klass: pointer) : PGtkListClass;
  42. function GTK_IS_LIST(obj: pointer) : boolean;
  43. function GTK_IS_LIST_CLASS(klass: pointer) : boolean;
  44. function GTK_LIST_GET_CLASS(obj: pointer) : PGtkListClass;
  45. function selection_mode(var a : TGtkList) : guint; overload;
  46. procedure set_selection_mode(var a : TGtkList; __selection_mode : guint); overload;
  47. function drag_selection(var a : TGtkList) : guint;
  48. procedure set_drag_selection(var a : TGtkList; __drag_selection : guint);
  49. function add_mode(var a : TGtkList) : guint;
  50. procedure set_add_mode(var a : TGtkList; __add_mode : guint);
  51. function gtk_list_get_type:TGtkType; cdecl; external gtklib;
  52. function gtk_list_new:PGtkWidget; cdecl; external gtklib;
  53. procedure gtk_list_insert_items(list:PGtkList; items:PGList; position:gint); cdecl; external gtklib;
  54. procedure gtk_list_append_items(list:PGtkList; items:PGList); cdecl; external gtklib;
  55. procedure gtk_list_prepend_items(list:PGtkList; items:PGList); cdecl; external gtklib;
  56. procedure gtk_list_remove_items(list:PGtkList; items:PGList); cdecl; external gtklib;
  57. procedure gtk_list_remove_items_no_unref(list:PGtkList; items:PGList); cdecl; external gtklib;
  58. procedure gtk_list_clear_items(list:PGtkList; start:gint; theEnd:gint); cdecl; external gtklib;
  59. procedure gtk_list_select_item(list:PGtkList; item:gint); cdecl; external gtklib;
  60. procedure gtk_list_unselect_item(list:PGtkList; item:gint); cdecl; external gtklib;
  61. procedure gtk_list_select_child(list:PGtkList; child:PGtkWidget); cdecl; external gtklib;
  62. procedure gtk_list_unselect_child(list:PGtkList; child:PGtkWidget); cdecl; external gtklib;
  63. function gtk_list_child_position(list:PGtkList; child:PGtkWidget):gint; cdecl; external gtklib;
  64. procedure gtk_list_set_selection_mode(list:PGtkList; mode:TGtkSelectionMode); cdecl; external gtklib;
  65. procedure gtk_list_extend_selection(list:PGtkList; scroll_type:TGtkScrollType; position:gfloat; auto_start_selection:gboolean); cdecl; external gtklib;
  66. procedure gtk_list_start_selection(list:PGtkList); cdecl; external gtklib;
  67. procedure gtk_list_end_selection(list:PGtkList); cdecl; external gtklib;
  68. procedure gtk_list_select_all(list:PGtkList); cdecl; external gtklib;
  69. procedure gtk_list_unselect_all(list:PGtkList); cdecl; external gtklib;
  70. procedure gtk_list_scroll_horizontal(list:PGtkList; scroll_type:TGtkScrollType; position:gfloat); cdecl; external gtklib;
  71. procedure gtk_list_scroll_vertical(list:PGtkList; scroll_type:TGtkScrollType; position:gfloat); cdecl; external gtklib;
  72. procedure gtk_list_toggle_add_mode(list:PGtkList); cdecl; external gtklib;
  73. procedure gtk_list_toggle_focus_row(list:PGtkList); cdecl; external gtklib;
  74. procedure gtk_list_toggle_row(list:PGtkList; item:PGtkWidget); cdecl; external gtklib;
  75. procedure gtk_list_undo_selection(list:PGtkList); cdecl; external gtklib;
  76. procedure gtk_list_end_drag_selection(list:PGtkList); cdecl; external gtklib;
  77. {$ENDIF read_interface_rest}
  78. //------------------------------------------------------------------------------
  79. {$IFDEF read_implementation}
  80. function GTK_TYPE_LIST : GType;
  81. begin
  82. GTK_TYPE_LIST:=gtk_list_get_type;
  83. end;
  84. function GTK_LIST(obj: pointer) : PGtkList;
  85. begin
  86. GTK_LIST:=PGtkList(GTK_CHECK_CAST(obj,GTK_TYPE_LIST));
  87. end;
  88. function GTK_LIST_CLASS(klass: pointer) : PGtkListClass;
  89. begin
  90. GTK_LIST_CLASS:=PGtkListClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_LIST));
  91. end;
  92. function GTK_IS_LIST(obj: pointer) : boolean;
  93. begin
  94. GTK_IS_LIST:=GTK_CHECK_TYPE(obj,GTK_TYPE_LIST);
  95. end;
  96. function GTK_IS_LIST_CLASS(klass: pointer) : boolean;
  97. begin
  98. GTK_IS_LIST_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_LIST);
  99. end;
  100. function GTK_LIST_GET_CLASS(obj: pointer) : PGtkListClass;
  101. begin
  102. GTK_LIST_GET_CLASS:=PGtkListClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_LIST));
  103. end;
  104. function selection_mode(var a : TGtkList) : guint;
  105. begin
  106. selection_mode:=(a.flag0 and bm_TGtkList_selection_mode) shr bp_TGtkList_selection_mode;
  107. end;
  108. procedure set_selection_mode(var a : TGtkList; __selection_mode : guint);
  109. begin
  110. a.flag0:=a.flag0 or ((__selection_mode shl bp_TGtkList_selection_mode) and bm_TGtkList_selection_mode);
  111. end;
  112. function drag_selection(var a : TGtkList) : guint;
  113. begin
  114. drag_selection:=(a.flag0 and bm_TGtkList_drag_selection) shr bp_TGtkList_drag_selection;
  115. end;
  116. procedure set_drag_selection(var a : TGtkList; __drag_selection : guint);
  117. begin
  118. a.flag0:=a.flag0 or ((__drag_selection shl bp_TGtkList_drag_selection) and bm_TGtkList_drag_selection);
  119. end;
  120. function add_mode(var a : TGtkList) : guint;
  121. begin
  122. add_mode:=(a.flag0 and bm_TGtkList_add_mode) shr bp_TGtkList_add_mode;
  123. end;
  124. procedure set_add_mode(var a : TGtkList; __add_mode : guint);
  125. begin
  126. a.flag0:=a.flag0 or ((__add_mode shl bp_TGtkList_add_mode) and bm_TGtkList_add_mode);
  127. end;
  128. {$ENDIF read_implementation}
  129. // included by gtk2.pas