From 894645c7bce5a4f554976ab48f66293bf9fd70cc Mon Sep 17 00:00:00 2001 From: raveit65 Date: Mon, 3 Jun 2019 19:56:29 +0200 Subject: revert menu-bar: transfer focus correctly on alt-F1 This revert https://github.com/mate-desktop/mate-panel/commit/f0f4c5e and fixes hopefully https://github.com/mate-desktop/marco/issues/209 --- mate-panel/panel-menu-button.c | 33 --------------------------------- 1 file changed, 33 deletions(-) (limited to 'mate-panel/panel-menu-button.c') diff --git a/mate-panel/panel-menu-button.c b/mate-panel/panel-menu-button.c index 9b44d795..001ed50a 100644 --- a/mate-panel/panel-menu-button.c +++ b/mate-panel/panel-menu-button.c @@ -26,12 +26,9 @@ #include "panel-menu-button.h" -#include - #include #include #include -#include #include @@ -91,10 +88,6 @@ struct _PanelMenuButtonPrivate { char *custom_icon; char *tooltip; -#ifdef HAVE_X11 - Window interrupted_x11_window; -#endif - MenuPathRoot path_root; guint use_menu_path : 1; guint use_custom_icon : 1; @@ -442,28 +435,12 @@ panel_menu_button_recreate_menu (PanelMenuButton *button) button->priv->menu = NULL; } -static gboolean panel_menu_button_menu_deactivate (GtkWidget* widget, PanelMenuButton* button) -{ - GtkWidget *toplevel = gtk_widget_get_toplevel(widget); - -#ifdef HAVE_X11 - if (GDK_IS_X11_DISPLAY (gtk_widget_get_display (widget))) { - panel_util_set_current_active_x11_window(toplevel, button->priv->interrupted_x11_window); - button->priv->interrupted_x11_window = None; - } -#endif - - return FALSE; -} - void panel_menu_button_popup_menu (PanelMenuButton *button, guint n_button, guint32 activate_time) { GdkScreen *screen; - GtkWidget *toplevel; - GdkWindow *window; g_return_if_fail (PANEL_IS_MENU_BUTTON (button)); @@ -489,16 +466,6 @@ panel_menu_button_popup_menu (PanelMenuButton *button, GDK_GRAVITY_NORTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); - - g_signal_connect(GTK_MENU_SHELL (button->priv->menu), "deactivate", G_CALLBACK (panel_menu_button_menu_deactivate), button); - toplevel = gtk_widget_get_toplevel(GTK_WIDGET(button->priv->toplevel)); - window = gtk_widget_get_window (toplevel); -#ifdef HAVE_X11 - if (GDK_IS_X11_DISPLAY (gdk_window_get_display (window))) { - button->priv->interrupted_x11_window = panel_util_get_current_active_x11_window (toplevel); - panel_util_set_current_active_x11_window (toplevel, GDK_WINDOW_XID(window)); - } -#endif } static void -- cgit v1.2.1