![]() | ![]() | ![]() | GTK+ Reference Manual | ![]() |
---|
GtkComboBox — a widget used to choose from a list of items.
#include <gtk/gtk.h> struct GtkComboBox; GtkWidget* gtk_combo_box_new (void); GtkWidget* gtk_combo_box_new_with_model (GtkTreeModel *model); gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box); void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, gint width); gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box); void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, gint row_span); gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box); void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, gint column_span); gint gtk_combo_box_get_active (GtkComboBox *combo_box); void gtk_combo_box_set_active (GtkComboBox *combo_box, gint index_); gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter); void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter); GtkTreeModel* gtk_combo_box_get_model (GtkComboBox *combo_box); void gtk_combo_box_set_model (GtkComboBox *combo_box, GtkTreeModel *model); GtkWidget* gtk_combo_box_new_text (void); void gtk_combo_box_append_text (GtkComboBox *combo_box, const gchar *text); void gtk_combo_box_insert_text (GtkComboBox *combo_box, gint position, const gchar *text); void gtk_combo_box_prepend_text (GtkComboBox *combo_box, const gchar *text); void gtk_combo_box_remove_text (GtkComboBox *combo_box, gint position); gchar* gtk_combo_box_get_active_text (GtkComboBox *combo_box); void gtk_combo_box_popup (GtkComboBox *combo_box); void gtk_combo_box_popdown (GtkComboBox *combo_box); gint gtk_combo_box_get_row_separator_column (GtkComboBox *combo_box); void gtk_combo_box_set_row_separator_column (GtkComboBox *combo_box, gint column); void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box, gboolean add_tearoffs); gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
GObject +----GtkObject +----GtkWidget +----GtkContainer +----GtkBin +----GtkComboBox +----GtkComboBoxEntry
GtkComboBox implements AtkImplementorIface, GtkCellLayout and GtkCellEditable.
"active" gint : Read / Write "add-tearoffs" gboolean : Read / Write "column-span-column" gint : Read / Write "has-frame" gboolean : Read / Write "model" GtkTreeModel : Read / Write "row-separator-column" gint : Read / Write "row-span-column" gint : Read / Write "wrap-width" gint : Read / Write
"appears-as-list" gboolean : Read
"changed" void user_function (GtkComboBox *combobox, gpointer user_data);
GtkWidget* gtk_combo_box_new (void);
Creates a new empty GtkComboBox.
Returns : | A new GtkComboBox. |
Since 2.4
GtkWidget* gtk_combo_box_new_with_model (GtkTreeModel *model);
Creates a new GtkComboBox with the model initialized to model.
model : | A GtkTreeModel. |
Returns : | A new GtkComboBox. |
Since 2.4
gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box);
Returns the wrap width which is used to determine the number of columns for the popup menu. If the wrap width is larger than 1, the combo box is in table mode.
combo_box : | A GtkComboBox. |
Returns : | the wrap width. |
Since 2.6
void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, gint width);
Sets the wrap width of combo_box to be width. The wrap width is basically the preferred number of columns when you want to the popup to be layed out in a table.
combo_box : | A GtkComboBox. |
width : | Preferred number of columns. |
Since 2.4
gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box);
Returns the column with row span information for combo_box.
combo_box : | A GtkComboBox. |
Returns : | the row span column. |
Since 2.6
void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, gint row_span);
Sets the column with row span information for combo_box to be row_span. The row span column contains integers which indicate how many rows an item should span.
combo_box : | A GtkComboBox. |
row_span : | A column in the model passed during construction. |
Since 2.4
gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box);
Returns the column with column span information for combo_box.
combo_box : | A GtkComboBox. |
Returns : | the column span column. |
Since 2.6
void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, gint column_span);
Sets the column with column span information for combo_box to be column_span. The column span column contains integers which indicate how many columns an item should span.
combo_box : | A GtkComboBox. |
column_span : | A column in the model passed during construction. |
Since 2.4
gint gtk_combo_box_get_active (GtkComboBox *combo_box);
Returns the index of the currently active item, or -1 if there's no active item.
combo_box : | A GtkComboBox. |
Returns : | An integer which is the index of the currently active item, or -1 if there's no active item. |
Since 2.4
void gtk_combo_box_set_active (GtkComboBox *combo_box, gint index_);
Sets the active item of combo_box to be the item at index.
combo_box : | A GtkComboBox. |
index_ : | An index in the model passed during construction, or -1 to have no active item. |
Since 2.4
gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);
Sets iter to point to the current active item, if it exists.
combo_box : | A GtkComboBox |
iter : | The uninitialized GtkTreeIter. |
Returns : | TRUE, if iter was set |
Since 2.4
void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);
Sets the current active item to be the one referenced by iter. iter must correspond to a path of depth one.
combo_box : | A GtkComboBox |
iter : | The GtkTreeIter. |
Since 2.4
GtkTreeModel* gtk_combo_box_get_model (GtkComboBox *combo_box);
Returns the GtkTreeModel which is acting as data source for combo_box.
combo_box : | A GtkComboBox. |
Returns : | A GtkTreeModel which was passed during construction. |
Since 2.4
void gtk_combo_box_set_model (GtkComboBox *combo_box, GtkTreeModel *model);
Sets the model used by combo_box to be model. Will unset a previously set model (if applicable). If model is NULL, then it will unset the model.
combo_box : | A GtkComboBox. |
model : | A GtkTreeModel. |
Since 2.4
GtkWidget* gtk_combo_box_new_text (void);
Convenience function which constructs a new text combo box, which is a GtkComboBox just displaying strings. If you use this function to create a text combo box, you should only manipulate its data source with the following convenience functions: gtk_combo_box_append_text(), gtk_combo_box_insert_text(), gtk_combo_box_prepend_text() and gtk_combo_box_remove_text().
Returns : | A new text combo box. |
Since 2.4
void gtk_combo_box_append_text (GtkComboBox *combo_box, const gchar *text);
Appends string to the list of strings stored in combo_box. Note that you can only use this function with combo boxes constructed with gtk_combo_box_new_text().
combo_box : | A GtkComboBox constructed using gtk_combo_box_new_text(). |
text : | A string. |
Since 2.4
void gtk_combo_box_insert_text (GtkComboBox *combo_box, gint position, const gchar *text);
Inserts string at position in the list of strings stored in combo_box. Note that you can only use this function with combo boxes constructed with gtk_combo_box_new_text().
combo_box : | A GtkComboBox constructed using gtk_combo_box_new_text(). |
position : | An index to insert text. |
text : | A string. |
Since 2.4
void gtk_combo_box_prepend_text (GtkComboBox *combo_box, const gchar *text);
Prepends string to the list of strings stored in combo_box. Note that you can only use this function with combo boxes constructed with gtk_combo_box_new_text().
combo_box : | A GtkComboBox constructed with gtk_combo_box_new_text(). |
text : | A string. |
Since 2.4
void gtk_combo_box_remove_text (GtkComboBox *combo_box, gint position);
Removes the string at position from combo_box. Note that you can only use this function with combo boxes constructed with gtk_combo_box_new_text().
combo_box : | A GtkComboBox constructed with gtk_combo_box_new_text(). |
position : | Index of the item to remove. |
Since 2.4
gchar* gtk_combo_box_get_active_text (GtkComboBox *combo_box);
Returns the currently active string in combo_box or NULL if none is selected. Note that you can only use this function with combo boxes constructed with gtk_combo_box_new_text().
combo_box : | A GtkComboBox constructed with gtk_combo_box_new_text(). |
Returns : | a newly allocated string containing the currently active text. |
Since 2.6
void gtk_combo_box_popup (GtkComboBox *combo_box);
Pops up the menu or dropdown list of combo_box.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
combo_box : | a GtkComboBox |
Since 2.4
void gtk_combo_box_popdown (GtkComboBox *combo_box);
Hides the menu or dropdown list of combo_box.
This function is mostly intended for use by accessibility technologies; applications should have little use for it.
combo_box : | a GtkComboBox |
Since 2.4
gint gtk_combo_box_get_row_separator_column (GtkComboBox *combo_box);
Returns the current row separator column index.
combo_box : | a GtkComboBox |
Returns : | the row separator column index |
Since 2.6
void gtk_combo_box_set_row_separator_column (GtkComboBox *combo_box, gint column);
Sets the row separator column index. This model column contains boolean values which indicate whether a row is to be drawn as a separator or now. Setting the index to -1 turns off separators.
combo_box : | a GtkComboBox |
column : | the index of a boolean model column, or -1 to turn off separators |
Since 2.6
void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box, gboolean add_tearoffs);
Sets whether the popup menu should have a tearoff menu item.
combo_box : | a GtkComboBox |
add_tearoffs : | TRUE to add tearoff menu items |
Since 2.6
gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
Gets the current value of the :add-tearoffs property.
combo_box : | a GtkComboBox |
Returns : | the current value of the :add-tearoffs property. |
"active" gint : Read / Write
The item which is currently active.
Allowed values: >= -1
Default value: -1
"add-tearoffs" gboolean : Read / Write
The "add-tearoffs" property controls whether generated menus have tearoff menu items.
Note that this only affects menu style combo boxes.
Default value: FALSE
Since 2.6
"column-span-column" gint : Read / Write
TreeModel column containing the column span values.
Allowed values: >= -1
Default value: -1
"has-frame" gboolean : Read / Write
The :has-frame property controls whether a frame is drawn around the entry.
Default value: TRUE
Since 2.6
"row-separator-column" gint : Read / Write
Boolean TreeModel column specifying which rows are separators.
Allowed values: >= -1
Default value: -1
"row-span-column" gint : Read / Write
TreeModel column containing the row span values.
Allowed values: >= -1
Default value: -1
"wrap-width" gint : Read / Write
Wrap width for layouting the items in a grid.
Allowed values: >= 0
Default value: 0
"appears-as-list" gboolean : Read
Whether dropdowns should look like lists rather than menus.
Default value: FALSE
void user_function (GtkComboBox *combobox, gpointer user_data);
combobox : | the object which received the signal. |
user_data : | user data set when the signal handler was connected. |
<< Menus, Combo Box, Toolbar | GtkComboBoxEntry >> |