diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-10-17 15:45:15 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2017-10-17 15:45:15 +0300 |
commit | 3e0617cf3bbcda64cf1868f6a50d4303a8091caa (patch) | |
tree | 77c154a4b10f782eaf641668c314f5536d46a52e /src | |
parent | ecd154902c85e1183a82081fec19c3b4cf391ff7 (diff) | |
download | metacity-3e0617cf3bbcda64cf1868f6a50d4303a8091caa.tar.gz |
window: don't manage InputOnly windows
Diffstat (limited to 'src')
-rw-r--r-- | src/core/window.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/core/window.c b/src/core/window.c index 3c5b2c2b..277613f2 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -290,6 +290,8 @@ meta_window_new (MetaDisplay *display, gulong event_mask; MetaMoveResizeFlags flags; + meta_verbose ("Attempting to manage 0x%lx\n", xwindow); + meta_error_trap_push (display); /* Push a trap over all of window * creation, to reduce XSync() calls */ @@ -301,9 +303,19 @@ meta_window_new (MetaDisplay *display, return NULL; } - g_assert (display->screen->xroot == attrs.root); + if (attrs.root != display->screen->xroot) + { + meta_verbose ("Not on our screen\n"); + meta_error_trap_pop (display); + return NULL; + } - meta_verbose ("Attempting to manage 0x%lx\n", xwindow); + if (attrs.class == InputOnly) + { + meta_verbose ("Not managing InputOnly windows\n"); + meta_error_trap_pop (display); + return NULL; + } if (is_our_xwindow (display, xwindow, &attrs)) { |