From 87b7b073d3811c4bc51d0f100a8e1e81aa1be0a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 25 Aug 2023 18:44:37 +0200 Subject: [PATCH] window-actor: Don't update suspend state if no window If the window is gone, don't try to update it. This might happen on unmap animations with active clones. Fixes: 9a2c8b2592 ("window: Add suspend state") Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2984 Part-of: --- src/compositor/meta-window-actor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c index e0e736536..2d1c330dd 100644 --- a/src/compositor/meta-window-actor.c +++ b/src/compositor/meta-window-actor.c @@ -478,7 +478,8 @@ on_decloned (ClutterActor *actor, meta_window_actor_get_instance_private (window_actor); g_signal_handlers_disconnect_by_func (clone, on_clone_notify_mapped, actor); - if (clutter_actor_is_mapped (CLUTTER_ACTOR (clone))) + if (clutter_actor_is_mapped (CLUTTER_ACTOR (clone)) && + priv->window) meta_window_uninhibit_suspend_state (priv->window); }