cfdca246f2
I've overseen quite an important case in commit 98a5cb37d9159737f8f1af4196420db90bfcf879: Repicking only when actors get destroyed is not enough, we actually need to repick when actors go hidden/unmapped. While we could also listen to notify::mapped just like we listen to notify::reactive, it seems better to avoid using property notifications here due to the usage of g_object_freeze/thaw_notify() in ClutterActor. It can lead to the stage receiving a notify::mapped with mapped = true for a pointer actor, which really shouldn't happen (just like notify::reactive with reactive = true shouldn't happen). Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5124 Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2333>