changeset 2335:1d413d869fa2

GTK4: Trees/Containers were not passing correct data due to missing scrolled window check, since the handle in the data was to the scrolled window.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 02 Mar 2021 05:21:33 +0000
parents 29220ecf8db8
children dd1b2cc95c91
files gtk4/dw.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gtk4/dw.c	Tue Mar 02 02:56:22 2021 +0000
+++ b/gtk4/dw.c	Tue Mar 02 05:21:33 2021 +0000
@@ -910,6 +910,10 @@
          void *itemdata = NULL;
          GtkWidget *widget = work.window;
 
+         /* Containers and trees are inside scrolled window widgets */
+         if(GTK_IS_SCROLLED_WINDOW(widget))
+            widget = GTK_WIDGET(g_object_get_data(G_OBJECT(widget), "_dw_user"));
+
          if(widget && GTK_IS_TREE_VIEW(widget))
          {
             GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget));