Sebastian Wick
909616b208
window-actor/wayland: Draw black background for fullscreen windows
...
Fullscreen Wayland toplevel surfaces don't need to respect the
configured size in which case it should be shown centered on the monitor
with a black background. The black background becomes part of the window
geometry.
The surface container is responsible for correctly culling the surfaces
and making sure the surface actors are removed from the actor tree to
avoid destroying them.
The window actor culling implementation assumes all surfaces to be direct
children of said actor. The introduction of the surface_container actor
broke that assumption. This implements the culling interface in
MetaWindowActorWayland which is aware of the actor surface_container and
fullscreen state.
v2: Fix forwarding culling to surface even if there is a background.
v2: Don't alter passed geometry.
v2: Update window geometry code documentation to reflect these changes.
v2: Only use constrained rect if we're acked fullscreen.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2338 >
2022-10-10 18:16:51 +00:00
..
2022-05-18 20:15:08 +00:00
2021-12-22 16:22:08 +00:00
2021-12-22 16:22:08 +00:00
2022-06-13 18:38:51 +00:00
2020-11-27 15:14:33 +00:00
2022-06-13 18:38:50 +00:00
2020-11-27 15:14:33 +00:00
2020-04-17 00:46:23 +02:00
2019-10-11 23:04:01 +02:00
2022-09-02 15:21:27 +00:00
2022-07-25 14:55:59 +00:00
2022-07-11 18:18:56 +00:00
2022-06-13 18:38:50 +00:00
2022-08-23 17:06:07 +00:00
2022-08-02 12:19:42 +00:00
2022-02-07 16:11:47 +01:00
2022-08-05 20:30:50 +02:00
2018-11-06 17:17:36 +01:00
2021-03-23 17:07:31 +00:00
2020-05-13 18:27:46 +02:00
2022-09-19 14:46:01 +00:00
2022-03-02 15:12:23 +00:00
2021-02-22 13:52:27 +01:00
2020-05-13 18:27:46 +02:00
2021-10-14 21:08:42 +00:00
2020-04-17 00:46:23 +02:00
2020-05-13 18:27:46 +02:00
2020-05-13 18:27:46 +02:00
2020-04-17 00:46:21 +02:00
2020-04-17 00:46:21 +02:00
2022-09-22 08:32:02 +00:00
2022-01-05 16:36:48 +00:00
2022-06-13 18:38:50 +00:00
2019-01-22 18:32:28 +01:00
2022-05-17 10:09:27 +00:00
2020-01-10 16:01:21 +00:00
2022-09-02 15:21:27 +00:00
2018-11-27 15:34:13 +01:00
2019-11-21 15:02:27 +00:00
2018-11-06 17:17:36 +01:00
2019-11-21 15:02:27 +00:00
2018-11-06 17:17:36 +01:00
2016-10-11 22:51:50 +08:00
2016-10-11 22:51:50 +08:00
2022-02-22 11:05:36 +01:00
2021-12-13 14:49:14 +00:00
2022-09-01 14:31:40 +00:00
2022-07-25 14:55:59 +00:00
2021-01-12 12:32:24 +01:00
2018-11-06 17:17:36 +01:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2021-12-02 20:48:24 +00:00
2018-11-06 17:17:36 +01:00
2022-09-29 12:36:43 +00:00
2022-09-29 12:36:43 +00:00
2021-06-09 19:00:15 +00:00
2018-11-06 17:17:36 +01:00
2022-07-25 14:55:59 +00:00
2022-07-25 14:55:59 +00:00
2022-05-31 12:00:55 +00:00
2021-02-22 13:52:27 +01:00
2018-11-06 17:17:36 +01:00
2022-05-18 20:15:08 +00:00
2022-05-18 20:15:08 +00:00
2022-10-10 18:16:51 +00:00
2019-12-09 10:09:40 +01:00
2022-08-02 12:19:42 +00:00
2022-08-02 12:19:42 +00:00
2022-08-23 17:06:07 +00:00
2021-04-19 11:55:49 +00:00
2022-10-10 18:16:51 +00:00
2022-10-10 18:16:51 +00:00
2018-11-06 17:17:36 +01:00
2018-11-06 17:17:36 +01:00
2022-07-25 14:55:59 +00:00
2022-07-25 14:55:59 +00:00
2021-02-22 13:52:27 +01:00
2018-11-06 17:17:36 +01:00
2021-02-22 13:52:27 +01:00
2018-11-06 17:17:36 +01:00
2021-02-22 13:52:27 +01:00
2018-11-06 17:17:36 +01:00
2022-03-04 23:12:24 +00:00
2018-11-06 17:17:36 +01:00
2022-08-13 00:39:54 +02:00
2020-01-30 18:02:34 +01:00
2022-05-28 10:25:29 +00:00
2021-12-07 20:04:08 +00:00
2021-02-22 13:52:27 +01:00
2018-11-06 17:17:36 +01:00
2022-09-02 09:19:42 +00:00
2018-11-06 17:17:36 +01:00
2022-03-04 10:58:28 +00:00
2020-10-23 18:48:18 +00:00
2022-05-31 12:00:54 +00:00
2022-08-02 12:19:42 +00:00
2019-12-09 10:09:40 +01:00
2019-02-06 12:24:03 +00:00
2022-10-10 18:16:51 +00:00
2022-10-10 18:16:51 +00:00
2022-05-18 19:29:08 +00:00
2016-08-22 21:03:41 +08:00
2022-10-10 18:16:51 +00:00
2018-02-23 18:57:53 +08:00
2022-08-02 12:19:42 +00:00
2022-08-02 10:04:52 +00:00
2022-10-10 18:16:51 +00:00
2022-10-10 18:16:51 +00:00
2021-07-16 19:08:06 +02:00
2017-12-18 13:15:09 +01:00
2019-05-02 16:31:45 +02:00
2022-09-20 17:14:53 +00:00
2021-08-12 13:11:31 +00:00
2018-11-06 17:17:36 +01:00
2021-10-26 16:55:12 +02:00
2022-06-13 18:38:50 +00:00
2020-02-19 22:34:28 +00:00
2022-09-19 14:46:00 +00:00
2022-05-31 12:00:55 +00:00