[Glade-users] GtkComboBox question.
Steve
zephod at cfl.rr.com
Thu Feb 19 11:38:47 EST 2009
---- Charlie Brune <Glade at BruneWorld.com> wrote:
>
> On Mon, 16 Feb 2009 16:57:01 -0500, Steve Blackwell <zephod at cfl.rr.com> wrote:
> > In this message:
> >
> > http://lists.ximian.com/pipermail/glade-users/2008-October/004068.html
> >
> > Carlos Pereira says that "It seems that comboboxes made with glade are
> > not created with gtk_combo_box_new_text()"
> >
> > which means, according to the GTK+ reference manual, means that
> > gtk_combo_box_insert_text() won't work.
> >
> > Is this still the case and if so is there a workaround? I'm using Glade
> > 3.4.5 on a Fedora F9.
> >
> > Thanks,
> > Steve.
>
> I had the same problem. I got around it by putting an dummy entry into the "Items" property for the combobox in glade. Something like "eraseme" works just fine. Having an entry in that property causes the combobox to be created with gtk_combo_box_new_text().
>
> Then in my code, I simply erase this entry and put in the values that I really want.
>
> gtk_combo_box_remove_text (GTK_COMBO_BOX (cbo_yogurt), 0); /* Gets rid of the "eraseme" value. */
> gtk_combo_box_append_text (GTK_COMBO_BOX (cbo_yogurt), "Vanilla");
> gtk_combo_box_append_text (GTK_COMBO_BOX (cbo_yogurt), "Strawberry");
>
> Note that, in this example, I've hard-coded the "Vanilla" and "Strawberry" values. If this was really my desire, it would certainly be easier to just specify them using Glade. In reality, I read the values from a file and add them using the gtk_combo_box_append_text() function in a loop.
>
> I hope this helps.
I believe it will! I'll give it a try.
Thank you.
Steve
More information about the Glade-users
mailing list