prepare gtk3 table view for UI_INTEGER_EDITABLE

Sun, 13 Sep 2026 11:35:24 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 13 Sep 2026 11:35:24 +0200
changeset 1254
dac36413bad1
parent 1253
50cc04d5e86c
child 1255
4681df3739f7

prepare gtk3 table view for UI_INTEGER_EDITABLE

ui/gtk/list.c file | annotate | diff | comparison | revisions
--- a/ui/gtk/list.c	Sun Sep 13 11:22:09 2026 +0200
+++ b/ui/gtk/list.c	Sun Sep 13 11:35:24 2026 +0200
@@ -1275,6 +1275,12 @@
                 }
                 break;
             }
+            case UI_INTEGER_EDITABLE: {
+                g_value_init(&value, G_TYPE_INT);
+                intptr_t intptr = (intptr_t)data;
+                g_value_set_int(&value, (int)intptr);
+                break;
+            }
             case UI_BOOL_EDITABLE: {
                 g_value_init(&value, G_TYPE_BOOLEAN);
                 intptr_t b = (intptr_t)data;
@@ -1358,6 +1364,7 @@
                 types[++c] = G_TYPE_STRING;
             }
             case UI_STRING_EDITABLE: types[c] = G_TYPE_STRING; break;
+            case UI_INTEGER_EDITABLE: types[c] = G_TYPE_INT; break;
             case UI_BOOL_EDITABLE: types[c] = G_TYPE_BOOLEAN; break;
         }
     }
@@ -1612,7 +1619,7 @@
             g_signal_connect(renderer, "toggled", G_CALLBACK(table_cell_toggled), NULL);
         } else {
             GtkCellRenderer *textrenderer = gtk_cell_renderer_text_new();
-            if(model->types[i] == UI_STRING_EDITABLE) {
+            if(model->types[i] == UI_STRING_EDITABLE || model->types[i] == UI_INTEGER_EDITABLE) {
                 g_object_set(textrenderer, "editable", TRUE, NULL);
             }
             column = gtk_tree_view_column_new_with_attributes(

mercurial