Page 1 of 1

GtkTreeView problem

Posted: Sat Jul 28, 2007 3:42 pm
by Trond
Why can't I get text to display in the list? I want one item with the text "Mr. Bean".

Code: Select all

#G_TYPE_STRING = 16 << 2

ProcedureC gtk_end()
  gtk_main_quit_()
EndProcedure

gtk_init_(0, 0)
win = gtk_window_new_(#GTK_WINDOW_TOPLEVEL)
gtk_window_set_title_(win, "Hello")

Type.l = #G_TYPE_STRING
Model = gtk_list_store_newv_(1, @Type)
gtk_list_store_append_(Model, @*Iter.GtkTreeIter)
Value.GValue
Value\g_type = #G_TYPE_STRING
Value\data\v_pointer = @"Mr. Bean"
gtk_list_store_set_value_(Model, @*Iter, 0, @Value)


a = gtk_tree_view_new_with_model_(Model)
Column = gtk_tree_view_column_new_()
Renderer = gtk_cell_renderer_text_new_()
gtk_tree_view_column_set_title_(Column, "Column Title")
gtk_tree_view_column_pack_start_(Column, Renderer, 1)
gtk_tree_view_column_add_attribute_(Column, Renderer, "text", 0)
gtk_tree_view_append_column_(a, Column)


gtk_container_add_(win, a)

gtk_window_set_default_size_(win, 300, 150)
gtk_signal_connect_full_(win, "destroy", @gtk_end(), 0, 0, 0, 0, 0)

gtk_widget_show_all_(win)

gtk_main_()


Posted: Sun Jul 29, 2007 11:38 am
by Trond
Ah, I got it. *Iter should be replaced with Iter everywhere.

Posted: Sun Jul 29, 2007 4:42 pm
by Trond
Strange, it works only on linux.