Find a file
Dominique Martinet a477e5d302 roots_seat_destroy: also destroy seat in public function
Rework the functions a bit so that the handler does the bulk of the work
except for destroying the seat itself, and the main public function
just explicitely calls the handler and destroys the seat
2017-12-29 20:32:01 +01:00
backend Remove display_destroy on multi-backend destroy 2017-12-28 10:54:30 -06:00
examples Don't destroy backend in compositor_fini 2017-12-28 10:42:57 -06:00
include rootston seat: implement part of roots_seat_destroy 2017-12-29 19:00:51 +01:00
protocol Add wlr_primary_selection_device_manager and wlr_primary_selection_source 2017-12-22 19:20:12 +01:00
render Refactor wlr_egl_init to accept config_attribs 2017-12-17 23:51:04 +01:00
rootston roots_seat_destroy: also destroy seat in public function 2017-12-29 20:32:01 +01:00
types wlr_seat_destroy: emit seat itself as data on destroy event 2017-12-29 20:29:40 +01:00
util Moved os-compatibility and added header 2017-11-30 18:01:13 +01:00
xcursor move get_resize_name to xcursor 2017-12-08 06:08:06 -05:00
xwayland xwm_get_render_format: check NULL return value 2017-12-29 20:31:04 +01:00
.build.yml Fix CI build 2017-11-02 00:19:51 +01:00
.editorconfig Add wlr_primary_selection_device_manager and wlr_primary_selection_source 2017-12-22 19:20:12 +01:00
.gitignore add configuration file 2017-08-26 08:32:11 -04:00
.travis.yml Fix CI build 2017-11-02 00:19:51 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2017-12-27 10:39:53 -05:00
glgen.sh Change glapi.sh to generate both files 2017-11-22 14:04:29 +13:00
LICENSE Initial commit 2017-04-25 11:32:52 -04:00
meson.build Further fixes to header install dir 2017-12-28 14:38:52 -05:00
meson_options.txt Make xwayland compile-time optional 2017-10-06 21:50:25 +00:00
README.md readme: change running instructions 2017-11-16 15:59:12 -05:00

wlroots

Pluggable, composable modules for building a Wayland compositor.

This is a WIP: status

Contributing

See CONTRIBUTING.md

Building

Install dependencies:

  • wayland
  • wayland-protocols
  • EGL
  • GLESv2
  • DRM
  • GBM
  • libinput
  • udev
  • pixman
  • systemd (optional, for logind support)
  • elogind (optional, for logind support on systems without systemd)
  • libcap (optional, for capability support)
  • asciidoc (optional, for man pages)

Run these commands:

meson build
ninja -C build

(On FreeBSD, you need to pass an extra flag to prevent a linking error: meson build -D b_lundef=false)

Running the Reference Compositor

wlroots comes with a reference compositor called rootston that demonstrates the features of the library.

After building, run rootston from a terminal or VT with:

./build/rootston/rootston

Now you can run windows in the compositor from the command line or by configuring bindings in your rootston.ini file.