Cage 0.1.2
EDIT: This release contained a broken manpage, see v0.1.2.1 for a fixed tarball.
Cage 0.1.2 comes with a number of new features and bug fixes. It features 84 commits across 12 contributors.
The most noticeable additions are:
- Cage now implements the
wlr-screencopy-unstable-v1
,xdg-output-unstable-v1.xml
,wlr-gamma-control-unstable-v1
, andwlr_export_dmabuf_unstable_v1
protocols. - Support for direct scan-out has been added to Cage.
- Cage now allows switching VTs, thanks to @jantatje.
- @kennylevinsen provided the initial multi-monitor implementation for Cage. This has now been extended into two behaviors (see the
-m
argument to Cage); one to extend the application across the monitors' bounding box and another to use only the last plugged in monitor. - @project-repo added support for keyboard groups.
- Cage now comes with a manpage thanks to @travankor.
This version of Cage requires at least wlroots 0.11.
Andri Yngvason (2):
Add screencopy
Add xdg output manager
Damon (1):
output: wrap xwayland.h include in CAGE_HAS_XWAYLAND (#120)
Derek Wallace (1):
Removed destructors per wlroots PR 1915
Jan Beich (3):
output: unbreak with wlroots 0.11.0
meson: require wlroots 0.11.0 after 6a12da196068
CI: bump wlroots version to 0.11.0
Jan Tatje (1):
Add option to allow changing VT
Jente Hidskes (62):
README: use www subdomain
README: update email address
CI: use a version of wlroots that compiles with libinput 1.14
Update wlroots in CI builds to 0.8.1
Fix the FreeBSD build
Implement wlr-gamma-control-unstable-v1
Rename data_device_mgr to _manager
Document environment variables
Implement wlr_export_dmabuf_unstable_v1
README: refer to docs/
Replace all wayland-server.h includes with wayland-server-core.h
output: log error when failing to allocate output
view: use output layout to set x,y coordinates
Be explicit about output- and layout coordinates
Rename view_damage_surface to view_damage_part
xwayland: fix regression after 95b7782
seat: be explicit about output- and layout coordinates
Use hard tabs
Refactor surface damaging and rendering code
Render popups separately from their toplevel view when possible
output: check whether outputs are enabled
output: refactor get_surface_box
output: initialise wlr_output before positioning views
README: update Copyright to include 2020
xwayland: use view's (x,y) coordinate when maximizing
view: maximize dialog if it extends output layout
cage: center cursor only on initial startup
CI: build against wlroots 0.10.0
Cage: check if XDG_RUNTIME_DIR is set
Move docs to the wiki
cage: add -v argument to print version
meson: don't build with -Werror by default
CI: build with --werror
README: update build instructions
output: add support for direct scan-out
output: include seat.h
render: use output backend to get renderer
cage: return 0 always in the signal handler
cage: change copyright to include 2020
cage: handle SIGCHLD of primary client
cage: report on exit status of primary client
cage: destroy output_layout after wl_display
cage: switch SIGCHLD handling for pipe
cage: set CLOEXEC on the file descriptors
cage: cleanup_primary_client when jumping to 'end'
server: remove backend pointer
meson: fix snapshot builds
Add clang-format file
Apply clang-format
Begrudgingly format wl_list_* macros with a space before parameter list
CI: add clang-format task
CI: add tasks that build without XWayland
Cage: check for sigchld_source being NULL before removing it
seat: log around input device mapping (#128)
seat: remove signals earlier in seat destroy handler (#130)
output: add enable and disable functions
output: add output_mode enum
output: implement CAGE_MULTI_OUTPUT_MODE_LAST
cage: allow setting output mode
Invert wlr_xcursor_manager_load return value
man: document -s and fix some typos
Release Cage 0.1.2
Kenny Levinsen (6):
Support multiple outputs
Check calloc return value
Annotate wl_list link field
Set title on outputs that the focused surface is intersecting with
Avoid excessive log messages with multiple outputs
Revert "Set title on outputs that the focused surface is intersecting with"
Matthew Bauer (1):
Don’t terminate display when no view is found (#132)
Ruben Vandamme (1):
Set startup color to black.
Tristan Daniel (3):
Update new output handler for wlroots 0.9.0
output: call wlr_output_rollback if not rendering
meson: require wlroots 0.9.1
project-repo (1):
Implement support for wlr_keyboard_group (#123)
travankor (2):
Cage: drop gid before uid (#142)
Add man page. (#141)