mutter/src
Olivier Fourdan 2fb3db7659 compositor: Skip windows not visible to the compositor
The compositor will automatically unredirect the top most window which
is fully visible on screen. When unredirecting windows, it also shapes
the compositor overlay window (COW) so that other redirected windows
still shows correctly.

The function `get_top_visible_window_actor()` however will simply walks
down the window list, so if a window is placed on a layer above and
unredirected, then iconified by the client, it will still be picked up
by `get_top_visible_window_actor()` and he compositor will reckon it's
still unredirected while not in a visible state anymore, thus leaving a
black area on screen.

Make sure we skip the windows not known to the compositor while picking
the top visible window actor to avoid this issue.

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/306
2018-09-21 18:50:06 +02:00
..
backends input-settings: detect trackball using udev ID_INPUT_TRACKBALL 2018-09-19 08:48:27 +00:00
compositor compositor: Skip windows not visible to the compositor 2018-09-21 18:50:06 +02:00
core window: Move out 'updates frozen' state into implementations 2018-09-19 15:39:54 +00:00
meta keybindings: Ignore auto-repeat events for some keybindings 2018-08-20 10:16:33 +00:00
tests tests: Add "closed-transient" test 2018-07-30 17:48:42 +00:00
ui Split GDK initialization from MetaUI 2018-07-06 19:47:16 +02:00
wayland window/wayland: Freeze updates until shown 2018-09-19 15:39:54 +00:00
x11 window: Move out 'updates frozen' state into implementations 2018-09-19 15:39:54 +00:00
.cvsignore Install desktop files in both .../share/applications and 2008-09-12 04:05:17 +00:00
libmutter.pc.in Make libmutter and friends parallel installable 2017-02-14 11:16:45 +08:00
Makefile-tests.am tests: Add "closed-transient" test 2018-07-30 17:48:42 +00:00
Makefile.am wayland: Implement text-input from wayland-protocols 2018-08-14 15:43:21 +00:00
meta-enum-types.c.in Install enum types 2015-07-05 22:01:59 -07:00
meta-enum-types.h.in Install enum types 2015-07-05 22:01:59 -07:00
org.freedesktop.login1.xml MetaLauncher: Don't g_error() on failure 2015-11-06 17:03:59 -05:00
org.gnome.Mutter.DisplayConfig.xml fixed typo 2018-07-24 13:16:36 +00:00
org.gnome.Mutter.IdleMonitor.xml idle-monitor: Add ResetIdletime API, for testing purposes 2018-04-16 13:28:03 +02:00
org.gnome.Mutter.RemoteDesktop.xml remote-desktop, screen-cast: Add version number to D-Bus APIs 2018-02-23 19:33:31 +08:00
org.gnome.Mutter.ScreenCast.xml remote-desktop, screen-cast: Add version number to D-Bus APIs 2018-02-23 19:33:31 +08:00