Find a file
Markus Ongyerth a65ef8ea86 restore dpms state on drm resume
If there is no current mode, set outputs to dpms off in drm resume.
Sets current mode to null on disable to ensure this can be checked.
2018-02-26 18:12:51 +01:00
backend restore dpms state on drm resume 2018-02-26 18:12:51 +01:00
examples Merge pull request #659 from agx/alpha 2018-02-25 13:16:35 -05:00
include restore dpms state on drm resume 2018-02-26 18:12:51 +01:00
protocol idle-inhibit: second feedback pass 2018-02-21 16:22:04 +01:00
render Add alpha to wlr_render_with_matrix 2018-02-25 13:47:48 +01:00
rootston Merge pull request #659 from agx/alpha 2018-02-25 13:16:35 -05:00
types Merge pull request #659 from agx/alpha 2018-02-25 13:16:35 -05:00
util Rename _strip_path to wlr_strip_path 2018-02-21 10:25:52 +01:00
xcursor Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
xwayland xwayland: fix some use-after-free in xwm 2018-02-23 10:20:53 +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 Remove vim stuff from .gitignore 2018-01-26 10:06:07 -05:00
.travis.yml travis: add job building wlroots without various options 2018-01-28 16:14:38 +00: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 Add symbols file 2018-02-23 09:51:23 +01:00
meson_options.txt meson build: make enable options work as auto/true/false 2018-02-10 10:46:27 +01:00
README.md readme: change running instructions 2017-11-16 15:59:12 -05:00
wlroots.syms add _wlr_vlog to syms global 2018-02-24 12:12:05 -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.