1
0
Fork 0
mutter-performance-source/src
Jonas Ådahl 45bda2d969 renderer/native: Detach old onscreens when rebuilding views
With detach meaning having the onscreen stop listening on configuration
changes on the corresponding backing mode setting objects. We need to do
this as there is a time between rebuilding the views, and that the new
mode sets are called, where the old onscreen is kept alive, but the
stage view is gone. At this point in time, if privacy screen or gamma
configuration changes, e.g. by the night light temperature changing, the
onscreen would attempt to schedule an update on the now gone stage view.

This commit also renames the "keep onscreen alive" to "detached
onscreens" to more clearly communicate that it's detached onscreens from
their corresponding mode setting objects.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2621
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2863>
2023-02-22 15:25:25 +00:00
..
backends renderer/native: Detach old onscreens when rebuilding views 2023-02-22 15:25:25 +00:00
compositor cogl: Remove legacy OpenGL driver support 2023-02-21 18:09:28 +00:00
core window/xwayland: Handle _NET_WM_FULLSCREEN_MONITORS for XRandR emulation 2023-02-20 16:55:36 +00:00
frames frames: Quit immediately on SIGTERM 2023-01-20 21:25:02 +00:00
meta core: Make "adding ignored serials" private API 2023-02-09 14:38:39 +01:00
tests cogl: Remove legacy OpenGL driver support 2023-02-21 18:09:28 +00:00
wayland window/xwayland: Relayout when fullscreen client update emulated RandR mode 2023-02-20 16:55:36 +00:00
x11 window/x11: Make process_property_notify a virtual method 2023-02-20 16:55:36 +00:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build wayland: Add X11 interop service client protocol 2023-02-13 15:34:24 +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