summaryrefslogtreecommitdiff
path: root/src/shell.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2013-05-14 20:59:02 -0400
committerKristian Høgsberg <krh@bitplanet.net>2013-05-14 20:59:07 -0400
commitb9f1c5248b5b8979d65ea9891e9e70f9c41e3cc5 (patch)
treee18102629d759af50cd3184f708a46bd209eb396 /src/shell.c
parent2733700bb48e05579c94c83501ecc89daa05aaaa (diff)
downloadweston-b9f1c5248b5b8979d65ea9891e9e70f9c41e3cc5.tar.gz
weston-b9f1c5248b5b8979d65ea9891e9e70f9c41e3cc5.tar.bz2
weston-b9f1c5248b5b8979d65ea9891e9e70f9c41e3cc5.zip
lock-surface: Set geometry width and height before centering
The subsurface patches changed the center_on_output() behavior a bit. Instead of using the buffer width and height, it now looks at surface geometry. In lock_surface_configure() we haven't set up the geometry when we call center_on_output() so the lock surface would never show up.
Diffstat (limited to 'src/shell.c')
-rw-r--r--src/shell.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shell.c b/src/shell.c
index d5b5fcf5..316cfdcc 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -2451,6 +2451,8 @@ lock_surface_configure(struct weston_surface *surface, int32_t sx, int32_t sy, i
if (width == 0)
return;
+ surface->geometry.width = width;
+ surface->geometry.height = height;
center_on_output(surface, get_default_output(shell->compositor));
if (!weston_surface_is_mapped(surface)) {