Make xwayland support optional

This commit is contained in:
Johan Malm 2020-12-30 10:29:21 +00:00
parent cd9fe2900e
commit cfc6e18cdc
10 changed files with 75 additions and 10 deletions

View file

@ -38,13 +38,15 @@ Dependencies include:
- wlroots (>=0.11.0)
- wayland (>=1.16)
- wayland-protocols
- xwayland
- xwayland, xcb (optional)
- libinput (>=1.14)
- libxml2
- cairo, pango, glib-2.0
- xcb
- xkbcommon
Disable xwayland with `meson -Dxwayland=disabled build`
For further details see [wiki/Build](https://github.com/johanmalm/labwc/wiki/Build).
## 3. Configure
@ -87,21 +89,21 @@ Suggested apps to use with labwc:
No acceptance criteria exists, but the following list indicates the inteded high level roadmap:
- [x] Support xwayland
- [x] Optionally support xwayland
- [x] Parse openbox config files (rc.xml, autostart, environment)
- [x] Parse openbox themes files and associated xbm icons
- [x] Show maximize, iconify, close buttons
- [x] Catch SIGHUP to re-load config file and theme
- [x] Support layer-shell protocol ('exclusive' not yet implemented)
- [ ] Support root-menu and parse menu.xml (very simple implementation, not submenus yet)
- [ ] Support damage tracking to reduce CPU usage
- [ ] Support 'maximize'
- [ ] Support wlr-output-management protocol and [kanshi](https://github.com/emersion/kanshi.git)
- [ ] Show window title
- [ ] Support foreign-toplevel protocol (e.g. to integrate with wlroots panels/bars)
- [ ] Support damage tracking to reduce CPU usage
- [ ] Implement client-menu
- [ ] Support on-screen display (osd), for example to support alt-tab window list
- [ ] Support HiDPI
- [ ] Support libinput configuration (tap is enabled for the time being)
## 7. Scope