Mercurial > dwindows
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; |