gtkcellrenderercombo
| From: | Sven Siwek | Date: | Sun, 24 Sep 2006 11:26:23 +0000 |
| Subject: | gtkcellrenderercombo | ||
| Groups: | php.gtk.general | ||
| Request: | Send a blank email to php-gtk-general+get-7265@lists.php.net to get a copy of this message | ||
Hi,
I try to use a GtkCellrendererCombo with no luck.
It seems to work a bit. But when I change an entry from the list
In the logfile I found the following lines which repeat very often.
(app_glade.php:3012): Gtk-CRITICAL **: gtk_list_store_get_value: assertion `column < GTK_LIST_STORE (tree_model)->n_columns' failed
(app_glade.php:3012): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed
(app_glade.php:3012): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed
I dont know how to preset a value for the combo when I add a row to my liststore.
Here are parts of my coding (some found on www.gnope.org)
I have installed gnope 1.5.1 on my windows xp computer.
Maybe someone can help me?
Thank you
Sven
$storepos=0;
/**
* Boolean
*/
$bool_cell_renderer = new GtkCellRendererToggle();
$colUsed = new GtkTreeViewColumn('Ok',$bool_cell_renderer, 'active', $storepos);
$treeview->append_column($colUsed);
$storepos++;
$treeview->set_search_column(1);
$treeview->set_enable_search(true);
$storepos++;
/**
* Combo
*/
$cell_renderer = new GtkCellRendererCombo();
$categories = new GtkListStore(Gtk::TYPE_STRING);
$categories->append(array('Editors'));
$categories->append(array('Games'));
$categories->append(array('Setup'));
$categories->append(array('Office'));
$this->firstc= $categories->get_iter_first();
$colString = new GtkTreeViewColumn('combo',$cell_renderer, 'text', $storepos);
$colString->set_reorderable(true);
$colString->set_min_width(150);
$colString->set_resizable(false);
$cell_renderer->set_property('model' , $categories);
$cell_renderer->set_property('text-column', 0);
$cell_renderer->set_property('editable' , true);
//$rendererCategory->set_property('has-entry' , false);
$treeview->append_column($colString);
$store = new GtkListStore( Gtk::TYPE_BOOLEAN,
Gtk::TYPE_STRING);
$treeview->set_model($store);
$store->append (false, "Games"); // What else to put here?