diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2013-05-14 20:59:02 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2013-05-14 20:59:07 -0400 |
commit | b9f1c5248b5b8979d65ea9891e9e70f9c41e3cc5 (patch) | |
tree | e18102629d759af50cd3184f708a46bd209eb396 /src/shell.c | |
parent | 2733700bb48e05579c94c83501ecc89daa05aaaa (diff) | |
download | weston-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.c | 2 |
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)) { |