wlroots-hyprland/rootston
Simon Ser ee5f98ad49 output: atomic mode, enabled, scale and transform
This commit makes more output properties (mode, enabled, scale and transform)
atomic. This means that they are double-buffered and only applied on commit.

Compositors now need to call wlr_output_commit after setting any of those
properties.

Internally, backends still apply properties sequentially. The behaviour should
be exactly the same as before. Future commits will update some backends to take
advantage of the atomic interface. Some backends are non-atomic by design, e.g.
the X11 backend or the legacy DRM backend.

Updates: https://github.com/swaywm/wlroots/issues/1640
2019-08-02 10:01:29 -04:00
..
bindings.c rootston: make roots_view embedded and remove unions 2019-02-23 15:24:28 +01:00
config.c rootston: Make add_{switch,binding}_config static 2019-02-26 15:48:59 +01:00
cursor.c rootston: only allow one drag icon per seat 2019-01-30 15:24:18 +01:00
desktop.c Remove orbital screenshooter and gamma-control 2019-06-02 09:30:47 -04:00
ini.c Fix gcc string truncation warnings 2018-04-13 14:37:53 +09:00
input.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
keyboard.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
layer_shell.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
main.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
meson.build Remove wlr_wl_shell 2019-04-26 18:23:25 +03:00
output.c output: atomic mode, enabled, scale and transform 2019-08-02 10:01:29 -04:00
README.md Update READMEs per tinywl merge 2019-01-03 10:10:03 -05:00
render.c rootston: add support for direct scan-out 2019-06-07 09:06:11 -04:00
rootston.ini.example Implement pointer-constraints protocol in wlroots and rootston 2018-09-18 10:14:33 +02:00
seat.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
switch.c s/lid_switch/switch_device 2019-03-19 22:45:58 -04:00
text_input.c text_input: Don't forget to send enter events 2019-07-17 09:24:13 -04:00
view.c rootston: add support for foreign-toplevel fullscreening 2019-04-29 00:00:53 +03:00
virtual_keyboard.c util: add wlr_ prefix to log symbols 2018-07-09 22:49:54 +01:00
xdg_shell.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
xdg_shell_v6.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00
xwayland.c Remove all wayland-server.h includes 2019-07-27 15:49:32 -04:00

rootston

Rootston is the "big" wlroots test compositor. It implements basically every feature of wlroots and may be useful as a reference for new compositors. However, it's mostly used as a testbed for wlroots development and does not have particularly clean code and is not particularly well designed: proceed with a grain of salt. It is not designed for end-users.

Running rootston

If you followed the build instructions in ../README.md, the rootston executable can be found at build/rootston/rootston. To use it, refer to the example config at rootston/rootston.ini.example and place a config file of your own at rootston.ini in the working directory (or in an arbitrary location via rootston -C). Other options are available, refer to rootston -h.