From a1df7acb78e0fde8eb3165a0e1c1a77da50ea651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Tue, 31 Dec 2013 15:01:01 -0800 Subject: [PATCH] shell: Set state_changed when we make a surface transient If we don't mark the state as changed, we don't copy over next_state to state and we fail to treat the surface as a transient. In particular, we give it a random intial position instead of mapping it at the given parent relative position. https://bugs.freedesktop.org/show_bug.cgi?id=72532 --- desktop-shell/shell.c | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c index 714881bd9..7ee462fc5 100644 --- a/desktop-shell/shell.c +++ b/desktop-shell/shell.c @@ -2158,6 +2158,7 @@ set_transient(struct shell_surface *shsurf, shsurf->transient.flags = flags; shsurf->next_state.relative = true; + shsurf->state_changed = true; shsurf->type = SHELL_SURFACE_TOPLEVEL; /* The layer_link is updated in set_surface_type(),