1{$IFDEF read_forward_definitions}
2{$ENDIF read_forward_definitions}
3
4{$IFDEF read_interface_types}
5type
6   PGtkComboBoxPrivate = pointer;
7
8   PGtkComboBox = ^TGtkComboBox;
9   TGtkComboBox = record
10        parent_instance : TGtkBin;
11        priv : PGtkComboBoxPrivate;
12     end;
13
14{ signals  }
15{ Padding for future expansion  }
16   PGtkComboBoxClass = ^TGtkComboBoxClass;
17   TGtkComboBoxClass = record
18        parent_class : TGtkBinClass;
19        changed : procedure (combo_box:PGtkComboBox);cdecl;
20        _gtk_reserved0 : procedure ;
21        _gtk_reserved1 : procedure ;
22        _gtk_reserved2 : procedure ;
23        _gtk_reserved3 : procedure ;
24     end;
25
26{$ENDIF read_interface_types}
27
28{$IFDEF read_interface_rest}
29
30function GTK_TYPE_COMBO_BOX : GType;
31function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox;
32function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass;
33function GTK_IS_COMBO_BOX(obj : pointer) : gboolean;
34function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean;
35function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass;
36
37
38{ construction  }
39
40function gtk_combo_box_get_type:GType;cdecl;external gtklib name 'gtk_combo_box_get_type';
41function gtk_combo_box_new:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new';
42function gtk_combo_box_new_with_model(model:PGtkTreeModel):PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_with_model';
43
44{ grids  }
45procedure gtk_combo_box_set_wrap_width(combo_box:PGtkComboBox; width:gint);cdecl;external gtklib name 'gtk_combo_box_set_wrap_width';
46procedure gtk_combo_box_set_row_span_column(combo_box:PGtkComboBox; row_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_row_span_column';
47procedure gtk_combo_box_set_column_span_column(combo_box:PGtkComboBox; column_span:gint);cdecl;external gtklib name 'gtk_combo_box_set_column_span_column';
48
49{ get/set active item  }
50function gtk_combo_box_get_active(combo_box:PGtkComboBox):gint;cdecl;external gtklib name 'gtk_combo_box_get_active';
51procedure gtk_combo_box_set_active(combo_box:PGtkComboBox; index:gint);cdecl;external gtklib name 'gtk_combo_box_set_active';
52function gtk_combo_box_get_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter):gboolean;cdecl;external gtklib name 'gtk_combo_box_get_active_iter';
53procedure gtk_combo_box_set_active_iter(combo_box:PGtkComboBox; iter:PGtkTreeIter);cdecl;external gtklib name 'gtk_combo_box_set_active_iter';
54
55
56{ getters and setters  }
57procedure gtk_combo_box_set_model(combo_box:PGtkComboBox; model:PGtkTreeModel);cdecl;external gtklib name 'gtk_combo_box_set_model';
58function gtk_combo_box_get_model(combo_box:PGtkComboBox):PGtkTreeModel;cdecl;external gtklib name 'gtk_combo_box_get_model';
59
60
61{ convenience -- text  }
62function gtk_combo_box_new_text:PGtkWidget;cdecl;external gtklib name 'gtk_combo_box_new_text';
63
64procedure gtk_combo_box_append_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_append_text';
65
66procedure gtk_combo_box_insert_text(combo_box:PGtkComboBox; position:gint; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_insert_text';
67
68procedure gtk_combo_box_prepend_text(combo_box:PGtkComboBox; text:Pgchar);cdecl;external gtklib name 'gtk_combo_box_prepend_text';
69procedure gtk_combo_box_remove_text(combo_box:PGtkComboBox; position:gint);cdecl;external gtklib name 'gtk_combo_box_remove_text';
70{ programmatic control  }
71procedure gtk_combo_box_popup(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popup';
72procedure gtk_combo_box_popdown(combo_box:PGtkComboBox);cdecl;external gtklib name 'gtk_combo_box_popdown';
73
74{$ifdef HasGTK2_6}
75function gtk_combo_box_get_active_text(combo_box:PGtkComboBox):Pgchar;cdecl;external gtklib;
76function gtk_combo_box_get_column_span_column(combo_box:PGtkComboBox):gint;cdecl;external gtklib;
77function gtk_combo_box_get_focus_on_click(combo:PGtkComboBox):gboolean;cdecl;external gtklib;
78function gtk_combo_box_get_popup_accessible(combo_box:PGtkComboBox):PAtkObject;cdecl;external gtklib;
79function gtk_combo_box_get_row_separator_func(combo_box:PGtkComboBox):TGtkTreeViewRowSeparatorFunc;cdecl;external gtklib;
80function gtk_combo_box_get_row_span_column(combo_box:PGtkComboBox):gint;cdecl;external gtklib;
81function gtk_combo_box_get_wrap_width(combo_box:PGtkComboBox):gint;cdecl;external gtklib;
82procedure gtk_combo_box_set_add_tearoffs(combo_box:PGtkComboBox; add_tearoffs:gboolean);cdecl;external gtklib;
83procedure gtk_combo_box_set_focus_on_click(combo:PGtkComboBox; focus_on_click:gboolean);cdecl;external gtklib;
84procedure gtk_combo_box_set_row_separator_func(combo_box:PGtkComboBox; func:TGtkTreeViewRowSeparatorFunc; data:gpointer; destroy:TGtkDestroyNotify);cdecl;external gtklib;
85{$endif}
86
87{$endif read_interface_rest}
88
89{$ifdef read_implementation}
90
91function GTK_TYPE_COMBO_BOX : GType;
92begin
93   GTK_TYPE_COMBO_BOX:=gtk_combo_box_get_type;
94end;
95
96function GTK_COMBO_BOX(obj : pointer) : PGtkComboBox;
97begin
98   GTK_COMBO_BOX:=PGtkComboBox(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_COMBO_BOX));
99end;
100
101function GTK_COMBO_BOX_CLASS(vtable : pointer) : PGtkComboBoxClass;
102begin
103   GTK_COMBO_BOX_CLASS:=PGtkComboBoxClass(G_TYPE_CHECK_CLASS_CAST(vtable,GTK_TYPE_COMBO_BOX));
104end;
105
106function GTK_IS_COMBO_BOX(obj : pointer) : gboolean;
107begin
108   GTK_IS_COMBO_BOX:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_COMBO_BOX);
109end;
110
111
112function GTK_IS_COMBO_BOX_CLASS(vtable : pointer) : gboolean;
113begin
114   GTK_IS_COMBO_BOX_CLASS:=G_TYPE_CHECK_CLASS_TYPE(vtable,GTK_TYPE_COMBO_BOX);
115end;
116
117function GTK_COMBO_BOX_GET_CLASS(inst : pointer) : PGtkComboBoxClass;
118begin
119   GTK_COMBO_BOX_GET_CLASS:=PGtkComboBoxClass(G_TYPE_INSTANCE_GET_CLASS(inst,GTK_TYPE_COMBO_BOX));
120end;
121
122{$endif read_implementation}
123