shell: remove duplicated code
authorTiago Vignatti <vignatti@freedesktop.org>
Fri, 10 Feb 2012 14:17:23 +0000 (16:17 +0200)
committerPekka Paalanen <ppaalanen@gmail.com>
Mon, 13 Feb 2012 09:52:24 +0000 (11:52 +0200)
This clean-up seems alright, but someone with better knowledge has to
doublecheck this function. I guess there's a lot of space for clean-up
there.

[pq: looks ok, redone since did not apply after my changes]

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
src/shell.c

index 944df49..49edf97 100644 (file)
@@ -1315,6 +1315,9 @@ map(struct weston_shell *base,
        case SHELL_SURFACE_LOCK:
                center_on_output(surface, get_default_output(compositor));
                break;
+       case SHELL_SURFACE_POPUP:
+               shell_map_popup(shsurf, shsurf->popup.time);
+               break;
        default:
                ;
        }
@@ -1361,22 +1364,6 @@ map(struct weston_shell *base,
                }
        }
 
-       switch (surface_type) {
-       case SHELL_SURFACE_TOPLEVEL:
-               surface->geometry.x = 10 + random() % 400;
-               surface->geometry.y = 10 + random() % 400;
-               surface->geometry.dirty = 1;
-               break;
-       case SHELL_SURFACE_POPUP:
-               shell_map_popup(shsurf, shsurf->popup.time);
-               break;
-       default:
-               break;
-       }
-
-       surface->geometry.width = width;
-       surface->geometry.height = height;
-       surface->geometry.dirty = 1;
        if (do_configure) {
                weston_surface_assign_output(surface);
                weston_compositor_repick(compositor);