17 #ifndef COMBOBOXTEXT_H_
18 #define COMBOBOXTEXT_H_
38 #if GTK_MAJOR_VERSION==2 && GTK_MINOR_VERSION<24
39 GtkListStore *model = gtk_list_store_new (1, G_TYPE_STRING);
40 widget = gtk_combo_box_new_with_model(GTK_TREE_MODEL (model));
41 GtkCellRenderer *cell_renderer = gtk_cell_renderer_text_new ();
42 gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (
widget), cell_renderer, TRUE);
43 gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (
widget), cell_renderer,
"text", 0, NULL);
45 widget = gtk_combo_box_text_new();
53 g_signal_connect( G_OBJECT(
widget ),
"changed" ,G_CALLBACK(callBack), data);
60 value=gtk_combo_box_get_active(GTK_COMBO_BOX(
widget));
67 #if GTK_MAJOR_VERSION==2 && GTK_MINOR_VERSION<24
68 gchar *val=gtk_combo_box_get_active_text(GTK_COMBO_BOX(
widget));
70 gchar *val=gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(
widget));
80 #if GTK_MAJOR_VERSION==2 && GTK_MINOR_VERSION<24
81 gchar *val=gtk_combo_box_get_active_text(GTK_COMBO_BOX(
widget));
83 gchar *val=gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(
widget));
93 gtk_combo_box_set_active(GTK_COMBO_BOX(
widget), which);
109 GtkTreeModel *model=gtk_combo_box_get_model(GTK_COMBO_BOX(
widget));
111 cerr<<
"ComboBoxText::setSelection : A value GtkTreeModel is not associated with this GtkComboBoxText"<<endl;
114 valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter);
119 gtk_tree_model_get(model, &iter, 0, &val, -1);
121 if (strcmp(text.c_str(),val)==0){
125 valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter);
141 #if GTK_MAJOR_VERSION==2 && GTK_MINOR_VERSION<24
142 gtk_combo_box_append_text(GTK_COMBO_BOX(
widget), text);
144 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(
widget), text);
158 #if GTK_MAJOR_VERSION==2 && GTK_MINOR_VERSION<24
159 gtk_combo_box_append_text(GTK_COMBO_BOX(
widget), text.c_str());
161 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(
widget), text.c_str());
166 #endif //COMBOBOXTEXT_H_