river/river
Isaac Freund f0b0606e9f
View: clip scene tree to output
There are some cases in which a view can end up with a size/position
that places some part of it outside its output. For example, a window
with a large minimum size in a tiled layout that is placed near the
right or bottom edge of the output may extend past the output bounds.

The problem with this is that part of the view outside the output bounds
may be rendered on another output where it does not belong in a multi-
monitor setup.

To fix this, clip the surfaces of the view and the borders to the output
bounds.
2024-02-10 14:17:29 +01:00
..
command command/zoom: always warp cursor if configured 2024-02-10 12:00:14 +01:00
c.zig code: relicense to GPL-3.0-only 2022-01-31 19:33:22 +01:00
command.zig attach-mode: implement after <N> 2024-01-13 12:29:09 -06:00
Config.zig attach-mode: code/documentation style tweaks 2024-01-13 12:36:20 -06:00
Control.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
Cursor.zig Cursor: Focus follows cursor focuses empty outputs 2024-01-06 14:16:21 +02:00
DragIcon.zig build: update to wlroots 0.17 2023-12-01 17:29:05 +01:00
ForeignToplevelHandle.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
IdleInhibitor.zig xdg-decoration: clean up implementation 2023-03-10 18:49:30 +01:00
IdleInhibitorManager.zig build: update to wlroots 0.17 2023-12-01 17:29:05 +01:00
InputConfig.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
InputDevice.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
InputManager.zig TextInput/InputRelay: style nits 2024-01-01 23:02:55 -06:00
InputRelay.zig TextInput/InputRelay: style nits 2024-01-01 23:02:55 -06:00
Keyboard.zig Keyboard: eat key before running mapping 2024-02-05 12:33:09 +01:00
KeyboardGroup.zig keyboard-groups: use globber for identifier matching 2024-01-07 12:37:03 -06:00
KeycodeSet.zig Keyboard: fix key handling/eating logic 2024-02-01 13:52:59 +00:00
LayerSurface.zig build: update to wlroots 0.17 2023-12-01 17:29:05 +01:00
Layout.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
LayoutDemand.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
LayoutManager.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
LockManager.zig build: update to wlroots 0.17 2023-12-01 17:29:05 +01:00
LockSurface.zig build: update to wlroots 0.17 2023-12-01 17:29:05 +01:00
main.zig river: fix -log-level filtering 2024-01-11 17:10:26 -06:00
Mapping.zig Keyboard: check translated keysyms for mappings 2024-01-11 15:06:33 -06:00
Mode.zig map-pointer: minor fixes and cleanups 2022-11-25 14:06:31 +01:00
Output.zig attach-mode: code/documentation style tweaks 2024-01-13 12:36:20 -06:00
OutputStatus.zig OutputStatus: rework implementation 2023-02-28 18:28:17 +01:00
PointerConstraint.zig pointer-constraints: fix assertion failure 2023-11-06 13:14:16 +01:00
PointerMapping.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
Root.zig Root: use Output.PendingState for fallback 2024-01-12 16:49:04 -06:00
rule_list.zig river: make RuleList return deleted items 2023-10-19 01:21:52 +02:00
SceneNodeData.zig SceneNodeData: fix fromNode() 2023-12-05 00:27:22 +01:00
Seat.zig Keyboard: eat key before running mapping 2024-02-05 12:33:09 +01:00
SeatStatus.zig river: rework core data structures & transactions 2023-02-28 18:28:17 +01:00
Server.zig river: re-add wl_drm support for now 2024-01-06 19:23:55 -06:00
StatusManager.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
Switch.zig river: update to wlroots 0.16 2022-11-13 16:16:07 +01:00
SwitchMapping.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
TextInput.zig TextInput: fix consecutive enable requests 2024-01-01 23:02:55 -06:00
util.zig deps: update to Zig 0.10 2023-01-08 16:21:42 +01:00
Vector.zig build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
View.zig View: clip scene tree to output 2024-02-10 14:17:29 +01:00
wlroots_log_wrapper.c build: update to Zig 0.11.0 2023-10-16 16:27:03 +02:00
XdgDecoration.zig xdg-toplevel: handle destroy before xdg-decoration 2024-02-06 12:59:09 +01:00
XdgPopup.zig SceneNodeData: allow access from wlr_surfaces 2023-03-04 22:41:35 +01:00
XdgToplevel.zig xdg-toplevel: handle destroy before xdg-decoration 2024-02-06 12:59:09 +01:00
XwaylandOverrideRedirect.zig deps: update to lastest zig-wlroots 2023-12-06 11:00:45 +01:00
XwaylandView.zig deps: update to lastest zig-wlroots 2023-12-06 11:00:45 +01:00