Re: How to use a combo box with a cell renderer



Hudson Lee wrote:

Hmm... I thought that was perfectly clear, ok I'll spell it out for you folks.
All I want is to be able to use a combo box with a model view. My problem
is this doesn't work because I can't get the text to show up in the items in
the combo box. Ie. I get the combo box but when I click it "Why can't I see this text at all" isn't there, I get a blank line.
Add the line below.

Here is my test program again since I'm not sure anyone actually read it the first time. Does this program work for other people? Perhaps my gtk is messed up even though text based (not model) combo boxes work fine.
//compile with...
//gcc combo_test.c -o ct `pkg-config --cflags --libs gtk+-2.0` && ./ct
#include <gtk/gtk.h>

int main(int argc, char *argv[]){

 GtkWidget *window, *combo;
 GtkListStore *store;
 GtkTreeIter iter;
 GtkCellRenderer *renderer;

 gtk_init (&argc, &argv);
 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
store = gtk_list_store_new(1, G_TYPE_STRING);
 gtk_list_store_append(store, &iter);
 gtk_list_store_set(store, &iter, 0, "Why can't I see this text at all", -1);
 combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
 renderer = gtk_cell_renderer_text_new();
 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE);
gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(combo), renderer, "text", 0);

 gtk_container_add(GTK_CONTAINER(window), combo);
 gtk_widget_show_all(window);
 gtk_main();
 return 0;
}




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