On Sat, 2005-03-19 at 11:33 -0800, Deekshit M wrote:
> Hi all,
>   I wanted to have some images on the tree nodes. I
> created my column like
> 
> GtkCellRenderer *renderer_image;

renderer_image = gtk_cell_renderer_pixbuf_new();

> column = gtk_tree_view_column_new();


> gtk_tree_view_column_pack_start(column,renderer_image,FALSE);
> gtk_tree_view_column_add_attribute(column,
>                                    renderer_image,
>                                    "pixbuf",0);

How did you defined the model ?

> I wanted to create root node like,
> 
> GdkPixbuf *pb;
> gtk_tree_store_append (GTK_TREE_STORE (model), &iter,
> NULL);
> pb = get_pixbuf("play.xpm");
> gtk_tree_store_set(GTK_TREE_STORE (model),&iter,
>                               0,pb,-1);
> 
> But I get like 
> 
> GLib-GObject-WARNING **: unable to set property
> `pixbuf' of type `GdkPixbuf' from value of type
> `gchararray'
> 
> Can anybody help me to solve the problem....

What does the function get_pixbuf returns ?

> Is there any example of using images in TreeStore

  treeview = gtk_tree_view_new ();
  gtk_widget_show (treeview);
  gtk_container_add (GTK_CONTAINER (the_container), treeview);

  text_renderer = gtk_cell_renderer_text_new();
  image_renderer = gtk_cell_renderer_pixbuf_new();

  store = gtk_tree_store_new(2, GDK_TYPE_PIXBUF, G_TYPE_STRING);  

  image_col = gtk_tree_view_column_new_with_attributes ("Image",
                                                      image_renderer,
                                                      "pixbuf", 0,
                                                       NULL);

  text_col = gtk_tree_view_column_new_with_attributes ("Text",
                                                      text_renderer,
                                                      "text", 1,
                                                       NULL);

  gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), 
                           GTK_TREE_MODEL (store));
  gtk_tree_view_insert_column ( GTK_TREE_VIEW(treeview), image_col, 0);
  gtk_tree_view_insert_column ( GTK_TREE_VIEW(treeview), text_col, 1);

  // this is yours
  gtk_tree_store_append (GTK_TREE_STORE (store), &iter,NULL);
  pb = get_pixbuf("play.xpm"); // does it returns a GdkPixbuf ?
  gtk_tree_store_set(GTK_TREE_STORE (model), &iter, 0, pb,-1);


-- 
Iago Rubio
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to