libs-back/Source/wayland
2021-12-29 14:29:44 +01:00
..
protocols wayland backend: layer shell 2021-10-25 03:13:35 -04:00
GNUmakefile wayland backend: refactor code, split into categories 2021-10-25 07:38:15 -04:00
GNUmakefile.preamble wayland: Additional license header fixes noticed during PR. 2020-04-15 00:35:47 +01:00
README.md wayland: Added a small readme noting some backend-specific information. 2020-04-25 18:23:49 +01:00
WaylandServer+Cursor.m wayland: use GSStandardWindowDecorationView to hit-test cursor clicks 2021-12-29 14:29:44 +01:00
WaylandServer+Keyboard.m Wayland backend: cursor event serial 2021-12-20 00:12:13 +01:00
WaylandServer+Layershell.m Wayland server: remove attach calls from server, surface attach is delegated to cairo surface 2021-12-13 22:23:59 +01:00
WaylandServer+Output.m Wayland server: code formatting 2021-11-23 14:00:01 -05:00
WaylandServer+Seat.m Wayland server: code formatting 2021-11-23 14:00:01 -05:00
WaylandServer+Xdgshell.m Wayland server: remove attach calls from server, surface attach is delegated to cairo surface 2021-12-13 22:23:59 +01:00
WaylandServer.m Merge pull request #35 from nongio/wayland-pointer 2021-12-27 17:52:47 +01:00
wlr-layer-shell-protocol.c wayland backend: layer shell 2021-10-25 03:13:35 -04:00
xdg-shell-protocol.c wayland backend: layer shell 2021-10-25 03:13:35 -04:00

Wayland backend for GNUstep

This directory (along with Headers/wayland/, and a file in Source/cairo/ and Headers/cairo) contains the Wayland backend for GNUstep GUI. This display server backend depends on Cairo graphics backend; it will currently not work with any other combination.

As of April 2020, it is incomplete and broken. Help getting it functional will be appreciated.

Known issues

Last updated 25 April 2020:

  • Under Weston, some backing Cairo surfaces, which should not be visible in the compositor, are nonetheless drawn randomly onto the screen.
  • Backing view surfaces may never get blitted onto the main window.
  • After a while, Weston assumes that the application is not responding (there is a spinner when hovering over the windows, and the surfaces can be rotated by holding the right mouse button). Some events still get delivered, visible in the debug output, but otherwise the application appears frozen.

Use on Debian

As of April 2020, it requires the stable XDG Shell protocol to be available in the compositor you may be using. Weston included in Debian buster does not include the stable XDG Shell protocol; this was only checked into Weston in February 2019, and seemingly released with Weston 6, which does not ship in Debian buster.

Regenerating protocol files

To regenerate protocol sources from protocol IDLs in XML format, please use wayland-regenerate.sh. Paths to the XML files are hardcoded to the values on a Debian testing system.