diff -r 450a813dc2a5 -r 3f2b3d15668b ui/gtk/tree.c --- 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) {