Draft: Add xdg-splash protocol
This protocol adds support for splash surfaces with a new xdg_surface role. A client can use this protocol during application startup to show a simple graphic and/or to show loading progress.
Signed-off-by: Mark Bolhuis mark@bolhuis.dev
Previously there was some limited discussion on splash surfaces #67. This MR follows up with a draft.
Some rationale for some of the decisions:
- This is a surface role: A client should not be permitted to self-center, which leaves the compositor free to display it any way it wants.
- Do not use xdg_toplevel as a fallback: Toplevel is simply not a suitable role. Splashes cannot be maximized, fullscreened, etc... Tiling compositors will tile them which is undesirable behavior.
An open question:
-
What policy should we take on input events? Typically splash surfaces have little if any interactive controls. Does it make sense to allow clients to use a splash surface for user interaction?
I'm currently working on a set of weston patches that add splash functionality. This is my first time drafting a protocol so please bear with me if I've missing anything obvious.