GtkTreeView row reordering broken in 3.22.28 (win32)
Hi
This is the first time I submit an issue, so sorry for any style/format errors.
Since 3.22.28, reordering the rows of a GtkTreeView in Windows causes the source row to be copied, rather than moved, to the new location.
This minimal code works as expected in 3.22.26, but fails in 3.22.28. If Row 1 is dragged below Row 2, the list ends up with three rows: Row 1, Row 2, Row 3.
#include <gtk/gtk.h>
int
main (int argc, char **argv)
{
GtkWidget *window;
GtkWidget *view;
GtkCellRenderer *renderer;
GtkListStore *store;
GtkTreeIter iter;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
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_container_add (GTK_CONTAINER (window), view);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}