widgets: use gtk_widget_get_parent(menu) instead of menu->toplevel
because menu->toplevel is sealed. Should have the additional benefit of also working if the menu is torn off (untested).
This commit is contained in:
@ -20,10 +20,10 @@
|
|||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#undef GSEAL_ENABLE
|
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#undef GSEAL_ENABLE
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gdk/gdkkeysyms.h>
|
#include <gdk/gdkkeysyms.h>
|
||||||
|
|
||||||
@ -953,7 +953,8 @@ gimp_ui_manager_item_key_press (GtkWidget *widget,
|
|||||||
|
|
||||||
if (! menu_item && GTK_IS_MENU (widget))
|
if (! menu_item && GTK_IS_MENU (widget))
|
||||||
{
|
{
|
||||||
GdkWindow *window = gtk_widget_get_window (GTK_MENU (widget)->toplevel);
|
GtkWidget *parent = gtk_widget_get_parent (widget);
|
||||||
|
GdkWindow *window = gtk_widget_get_window (parent);
|
||||||
gint x, y;
|
gint x, y;
|
||||||
|
|
||||||
gdk_window_get_pointer (window, &x, &y, NULL);
|
gdk_window_get_pointer (window, &x, &y, NULL);
|
||||||
|
Reference in New Issue
Block a user