Re: Glade3: Setting TreeModel in GtkComboBox



On Sat, Mar 13, 2010 at 1:10 AM, Ardhan Madras <ajhwb knac com> wrote:
From: Tristan Van Berkom <tvb gnome org>
To: ajhwb knac com
Cc: gtk-app-devel-list gnome org
Subject: Re: Glade3: Setting TreeModel in GtkComboBox
Date: Tue, 9 Mar 2010 10:13:59 -0500

As the combo box implements GtkCellLayout, you can use that interface
to add renderers (but you should be able to add renderers in Glade as well,
did you hit the "Edit.." button in the toolbar with the combo box selected ?).

Ahh.., i use the right panel to modify the combo box, when I used the 'Edit..' button, i see a 'Hierarchy' 
tab to costumize it's cell-renderer. That's I'm looking for, the combo box is now display it's entries with 
GtkBuilder.

But what you are missing is cell renderers (one will be implicitly
created by setting the text column for the combo box, iirc).

For manually creating a combo box in code, i still use gtk_combo_box_new_text() API, i have no success when 
writing combo box with GtkTreeModel API. Such this previous code:

...
GtkWidget *combo = (GtkWidget*) gtk_builder_get_object (builder, "Combo1");
GtkListStore *store = gtk_list_store_new (1, G_TYPE_STRING);
gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store));
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter, 0, "test", -1);
...

How to create a column, a cell renderer and apply them into the combo-box?

You dont use GtkTreeColumn, those are particular to GtkTreeView.

You can add renderers to the combo by way of the GtkCellLayout interface
which the combo box implements.

Cheers,
        -Tristan



                   - Ardhan


_____________________________________________________________
Listen to KNAC, Hit the Home page and Tune In Live! ---> http://www.knac.com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]