On Sat, Mar 13, 2010 at 1:10 AM, Ardhan Madras <aj...@knac.com> wrote:
> From: Tristan Van Berkom <t...@gnome.org>
> To: aj...@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
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to