ui/gtk/tree.c

branch
newapi
changeset 312
3f2b3d15668b
parent 299
48763a9d19a7
--- a/ui/gtk/tree.c	Sun Sep 29 11:29:37 2024 +0200
+++ b/ui/gtk/tree.c	Sun Sep 29 13:33:34 2024 +0200
@@ -113,11 +113,10 @@
                     case UI_ICON_TEXT:
                     case UI_ICON_TEXT_FREE: {
                         UiIcon *icon = data;
-                        char *str = model->getvalue(elm, c);
 #if GTK_MAJOR_VERSION >= 4
                         GValue iconvalue = G_VALUE_INIT;
                         g_value_init(&iconvalue, G_TYPE_OBJECT);
-                        g_value_set_object(&iconvalue, icon->info);
+                        g_value_set_object(&iconvalue, ui_icon_pixbuf(icon));
                         gtk_list_store_set_value(store, &iter, c, &iconvalue);
 #else
                         GValue pixbufvalue = G_VALUE_INIT;
@@ -131,6 +130,8 @@
                         gtk_list_store_set_value(store, &iter, c, &pixbufvalue);
 #endif
                         c++;
+                        
+                        char *str = model->getvalue(elm, c);
                         g_value_init(&value, G_TYPE_STRING);
                         g_value_set_string(&value, str);
                         if(model->types[i] == UI_ICON_TEXT_FREE) {

mercurial