From 2cebadddb41ba4e5c2063ca9ce31fc5ed14300c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Weber?= Date: Fri, 29 Dec 2017 18:52:45 +0100 Subject: Add support for gtk3 _GTK_SHOW_WINDOW_MENU event --- src/core/window.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/core/window.c') diff --git a/src/core/window.c b/src/core/window.c index 530bc407..eec909aa 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -5399,6 +5399,27 @@ meta_window_client_message (MetaWindow *window, meta_window_update_fullscreen_monitors (window, top, bottom, left, right); } + else if (event->xclient.message_type == + display->atom__GTK_SHOW_WINDOW_MENU) + { + gulong x_root, y_root; + guint32 timestamp; + int button; + + if (meta_prefs_get_raise_on_click ()) + meta_window_raise (window); + + timestamp = meta_display_get_current_time_roundtrip (display); + x_root = event->xclient.data.l[1]; + y_root = event->xclient.data.l[2]; + button = 3; + + meta_window_show_menu (window, + x_root, + y_root, + button, + timestamp); + } return FALSE; } -- cgit v1.2.1