GtkTreeView row reordering broken in 4.2.1 (Linux, openSUSE Tumbleweed)
I don't know if the behavior of the "reorderable" property of the GtkTreeView changed, however I couldn't find anything regarding that in the gtk3 to four migration quide.
Building the example listed in #82 (closed) with gtk+-3.0 let's me reorder rows flawlessly.
However I'm unable to reorder rows when building almost the same (ported to gtk4 ofc) code with gtk4.
#include <gtk/gtk.h>
static void activate(GtkApplication* app, gpointer user_data) {
GtkWidget *window;
GtkWidget *view;
GtkCellRenderer *renderer;
GtkListStore *store;
GtkTreeIter iter;
window = gtk_application_window_new(app);
view = gtk_tree_view_new ();
renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view),
-1, "Column 1", renderer, "text", 0, NULL);
gtk_tree_view_set_reorderable (GTK_TREE_VIEW (view), TRUE);
store = gtk_list_store_new (1, G_TYPE_STRING, G_TYPE_UINT);
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter, 0, "Row 1", -1);
gtk_list_store_append (store, &iter);
gtk_list_store_set (store, &iter, 0, "Row 2", -1);
gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (store));
g_object_unref (store);
gtk_window_set_child(GTK_WINDOW(window), view);
gtk_widget_show(window);
}
int main (int argc, char **argv) {
GtkApplication *app;
int status;
app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return status;
}
neither does setting the "reorderable" property to true from the inspector in gtk4-demo/Tree View/Editable Cells do anything (works with gtk3-demo tho)
Edited by Florian "SpiritCS / sp1ritCS"