--- 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(