GTK2.TreeView()->set_model() does not work as expected
"Tor Edvardsson @ Pike importm?te f?r mailinglistan" <[email protected]>
| Newsgroups | gmane.comp.lang.pike.user |
|---|---|
| Message-ID | <[email protected]> |
Pike v7.8 release 700 on Ubuntu 14.04
int main (int argc, array(string) argv) {
GTK2.setup_gtk();
GTK2.Window window = GTK2.Window(GTK2.WINDOW_TOPLEVEL);
window->set_title("TreeView Example");
window->set_default_size(500,200);
GTK2.ListStore store = GTK2.ListStore(({"string"}));
GTK2.TreeView view = GTK2.TreeView(store);
GTK2.TreeIter iter = store->append();
store->set_row(iter, ({"flob"}));
GTK2.CellRenderer renderer = GTK2.CellRendererText();
GTK2.TreeViewColumn column = GTK2.TreeViewColumn("Name", renderer, "text", 0);
view->append_column(column);
window->add(view);
window->signal_connect("destroy", lambda(){ exit(0); });
window->show_all();
return -1;
}
works as expected, but by changing to do a view->set_model() instead af passing the model to the constructor does not work. How should it be done?
int main (int argc, array(string) argv) {
GTK2.setup_gtk();
GTK2.Window window = GTK2.Window(GTK2.WINDOW_TOPLEVEL);
window->set_title("TreeView Example");
window->set_default_size(500,200);
GTK2.ListStore store = GTK2.ListStore(({"string"}));
GTK2.TreeView view = GTK2.TreeView();
view->set_model(store);
GTK2.TreeIter iter = store->append();
store->set_row(iter, ({"flob"}));
GTK2.CellRenderer renderer = GTK2.CellRendererText();
GTK2.TreeViewColumn column = GTK2.TreeViewColumn("Name", renderer, "text", 0);
view->append_column(column);
window->add(view);
window->signal_connect("destroy", lambda(){ exit(0); });
window->show_all();
return -1;
}