shell: Reset fullscreen and maximized state on output unplug
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Fri, 13 Dec 2013 20:10:58 +0000 (22:10 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 17 Dec 2013 01:23:08 +0000 (17:23 -0800)
When a view is moved to another output because its current output was
unplugged, remove the fullscreen and maximized state.

desktop-shell/shell.c

index f70b310..c962d26 100644 (file)
@@ -4975,6 +4975,9 @@ shell_surface_output_destroyed(struct weston_surface *es)
        struct shell_surface *shsurf = get_shell_surface(es);
 
        shsurf->saved_position_valid = false;
+       shsurf->next_state.maximized = false;
+       shsurf->next_state.fullscreen = false;
+       shsurf->state_changed = true;
 }
 
 static void launch_desktop_shell_process(void *data);