diff options
author | Quentin Glidic <sardemff7+git@sardemff7.net> | 2016-12-17 13:40:51 +0100 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2017-01-17 16:50:18 +0200 |
commit | 82681571cf2407ed61bd1d29065583ddd4c2e525 (patch) | |
tree | 876f2e1d8b2094424c513d93490e11ed444dc462 /fullscreen-shell | |
parent | 39d7e99a461dc43385381d465891bdcfbb67be5c (diff) | |
download | weston-82681571cf2407ed61bd1d29065583ddd4c2e525.tar.gz |
libweston: Position layers in an absolute way
Currently, layers’ order depends on the module loading order and it does
not survive runtime modifications (like shell locking/unlocking).
With this patch, modules can safely add their own layer at the expected
position in the stack, with runtime persistence.
v4 Reviewed-by: Giulio Camuffo <giuliocamuffo@gmail.com>
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Acked-by: Daniel Stone <daniels@collabora.com>
[Pekka: fix three whitespace issues]
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'fullscreen-shell')
-rw-r--r-- | fullscreen-shell/fullscreen-shell.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fullscreen-shell/fullscreen-shell.c b/fullscreen-shell/fullscreen-shell.c index b3083d88..daf024e5 100644 --- a/fullscreen-shell/fullscreen-shell.c +++ b/fullscreen-shell/fullscreen-shell.c @@ -912,7 +912,9 @@ module_init(struct weston_compositor *compositor, shell->client_destroyed.notify = client_destroyed; - weston_layer_init(&shell->layer, &compositor->cursor_layer.link); + weston_layer_init(&shell->layer, compositor); + weston_layer_set_position(&shell->layer, + WESTON_LAYER_POSITION_FULLSCREEN); wl_list_init(&shell->output_list); shell->output_created_listener.notify = output_created; |