comparison gtk4/dw.c @ 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
comparison
equal deleted inserted replaced
2334:29220ecf8db8 2335:1d413d869fa2
908 int (*contextfunc)(HWND, char *, int, int, void *, void *) = work.func; 908 int (*contextfunc)(HWND, char *, int, int, void *, void *) = work.func;
909 char *text = NULL; 909 char *text = NULL;
910 void *itemdata = NULL; 910 void *itemdata = NULL;
911 GtkWidget *widget = work.window; 911 GtkWidget *widget = work.window;
912 912
913 /* Containers and trees are inside scrolled window widgets */
914 if(GTK_IS_SCROLLED_WINDOW(widget))
915 widget = GTK_WIDGET(g_object_get_data(G_OBJECT(widget), "_dw_user"));
916
913 if(widget && GTK_IS_TREE_VIEW(widget)) 917 if(widget && GTK_IS_TREE_VIEW(widget))
914 { 918 {
915 GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); 919 GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget));
916 GtkTreeModel *store = (GtkTreeModel *)gtk_tree_view_get_model(GTK_TREE_VIEW(widget)); 920 GtkTreeModel *store = (GtkTreeModel *)gtk_tree_view_get_model(GTK_TREE_VIEW(widget));
917 GtkTreeIter iter; 921 GtkTreeIter iter;