diff options
Diffstat (limited to 'libdbusmenu-gtk/client.c')
-rw-r--r-- | libdbusmenu-gtk/client.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/libdbusmenu-gtk/client.c b/libdbusmenu-gtk/client.c index 72f5b0b..6970d59 100644 --- a/libdbusmenu-gtk/client.c +++ b/libdbusmenu-gtk/client.c @@ -447,26 +447,25 @@ activate_helper (GtkMenuShell * shell) GtkWidget * attach = gtk_menu_get_attach_widget(GTK_MENU(shell)); if (attach != NULL) { - GtkWidget * parent = gtk_widget_get_parent(attach); - GtkWidget *toplevel = gtk_widget_get_toplevel (attach); + GtkWidget * parent = gtk_widget_get_parent(GTK_WIDGET(attach)); if (parent != NULL) { if (GTK_IS_MENU(parent)) { activate_helper(GTK_MENU_SHELL(parent)); } - if (!GTK_MENU_SHELL (parent)->active) { - gtk_grab_add (parent); - GTK_MENU_SHELL (parent)->have_grab = TRUE; - GTK_MENU_SHELL (parent)->active = TRUE; - } + if (!GTK_MENU_SHELL (parent)->active) { + gtk_grab_add (parent); + GTK_MENU_SHELL (parent)->have_grab = TRUE; + GTK_MENU_SHELL (parent)->active = TRUE; + } gtk_menu_shell_select_item(GTK_MENU_SHELL(parent), attach); } } } - return; + return; } /* Signaled when we should show a menuitem at request of the application |