kiosk-shell: Introduce kiosk/fullscreen shell for desktop apps
authorAlexandros Frantzis <alexandros.frantzis@collabora.com>
Tue, 21 Apr 2020 15:23:37 +0000 (18:23 +0300)
committerPekka Paalanen <pq@iki.fi>
Thu, 30 Jul 2020 14:38:49 +0000 (14:38 +0000)
commit87c1679a0a4c6de48a9f87b6b17bf4df63de1e6b
tree5e41d8be020d10262098b34668e7bb204bf9963e
parentea4d13b3e30a599c4cbfec6a0c57f5e952ad25ac
kiosk-shell: Introduce kiosk/fullscreen shell for desktop apps

kiosk-shell is fullscreen shell for apps that use the xdg-shell
protocol. The goal is to make life easier for people shipping embedded
devices with simple fullscreen shell requirements, and reduce the
proliferation of desktop-shell hacks.

Top level surfaces are made fullscreen, whereas dialogs are placed on
top in the center of the output and retain their natural sizes. Dialogs
can be moved and (un)maximized, but resizing is currently not supported.

An app can be directed to a particular output by populating the
"app-ids" field with the app's XDG app id, in the relevant
"[output]" section in the weston config file.

Fixes: #277
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
13 files changed:
doc/sphinx/index.rst
doc/sphinx/toc/kiosk-shell.rst [new file with mode: 0644]
doc/sphinx/toc/meson.build
kiosk-shell/kiosk-shell-grab.c [new file with mode: 0644]
kiosk-shell/kiosk-shell-grab.h [new file with mode: 0644]
kiosk-shell/kiosk-shell.c [new file with mode: 0644]
kiosk-shell/kiosk-shell.h [new file with mode: 0644]
kiosk-shell/meson.build [new file with mode: 0644]
kiosk-shell/util.c [new file with mode: 0644]
kiosk-shell/util.h [new file with mode: 0644]
man/weston.ini.man
meson.build
meson_options.txt