ui/gtk/list.c

changeset 1011
18fbc36e1e70
parent 1009
3cbb6e72aaed
--- a/ui/gtk/list.c	Mon Dec 15 20:33:10 2025 +0100
+++ b/ui/gtk/list.c	Mon Dec 15 20:42:56 2025 +0100
@@ -1109,6 +1109,23 @@
                 }
                 break;
             }
+            case UI_STRING_EDITABLE: {
+                g_value_init(&value, G_TYPE_STRING);
+                g_value_set_string(&value, data);
+                if(freevalue) {
+                    free(data);
+                }
+                break;
+            }
+            case UI_BOOL_EDITABLE: {
+                g_value_init(&value, G_TYPE_BOOLEAN);
+                intptr_t b = (intptr_t)data;
+                g_value_set_boolean(&value, b != 0 ? TRUE : FALSE);
+                if(freevalue) {
+                    free(data);
+                }
+                break;
+            }
         }
 
         gtk_list_store_set_value(store, iter, c, &value);
@@ -1182,6 +1199,8 @@
                 types[c] = G_TYPE_OBJECT;
                 types[++c] = G_TYPE_STRING;
             }
+            case UI_STRING_EDITABLE: types[c] = G_TYPE_STRING; break;
+            case UI_BOOL_EDITABLE: types[c] = G_TYPE_BOOLEAN; break;
         }
     }
     int s = 0;

mercurial