mutter/src
Robert Mader 4409dd24b6 surface-actor/wayland: Ensure screen-casted surfaces have a primary view
Surfaces belonging to a screen-casted window should always be considered
visible even if they are not visible on any stage view - be it because
they are on a different workspace, minimized or occluded.

Doing this in an optimal fashion is highly complex right now -
interdependent with (and somewhat similar to) ClutterClones. Thus treat
stream-casted surfaces similar to those with clones, with the small
difference that even a fully invisible surface still gets a primary view
- the fastest one. This ensures that clients never refresh too slow for a
screen-cast, at the cost of sometimes refreshing too fast.
The later only happens on certain multi-monitor setups and should thus be
acceptable.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2789>
2023-02-28 12:03:50 +01:00
..
backends screen-cast/window: Add API to check if stream-cast is active 2023-02-28 12:01:17 +01:00
compositor surface-actor/wayland: Ensure screen-casted surfaces have a primary view 2023-02-28 12:03:50 +01:00
core compositor: Fix handling of keyboard-driven window resize 2023-02-27 18:28:44 +00:00
frames frames: Handle WM_NAME 2023-02-27 15:38:25 +00:00
meta window: Add raise_and_make_recent() method 2023-02-23 20:40:58 +00:00
tests tests: Add tests for monitor_calculate_mode_scale 2023-02-24 22:42:19 +01:00
wayland wayland/actor-surface: Always schedule stage updates on frame callbacks 2023-02-28 12:01:17 +01:00
x11 x11: Prevent use-after-free if a filter is removed during handling 2023-02-24 14:11:55 +00:00
libmutter.pc.in
meson.build Port screen cast and remote desktop to MetaDbusSessionManager 2023-02-23 17:52:08 +00:00
meta-private-enum-types.c.in build: Add missing include 2022-08-10 20:28:40 +02:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00