If map is called with a surface of type none it will call
weston_surface_assign_output, even though the surface will
not be mapped.

This change was lost with the changes for using wl_layers.
---
 src/shell.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/shell.c b/src/shell.c
index ac7301a..2611316 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -1603,10 +1603,12 @@ map(struct weston_shell *base, struct weston_surface 
*surface,
                break;
        }
 
-       weston_surface_assign_output(surface);
-       weston_compositor_repick(compositor);
-       if (surface_type == SHELL_SURFACE_MAXIMIZED)
-               surface->output = shsurf->output;
+       if (surface_type != SHELL_SURFACE_NONE) {
+               weston_surface_assign_output(surface);
+               weston_compositor_repick(compositor);
+               if (surface_type == SHELL_SURFACE_MAXIMIZED)
+                       surface->output = shsurf->output;
+       }
 
        switch (surface_type) {
        case SHELL_SURFACE_TOPLEVEL:
-- 
1.7.5.4

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to