aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-06-05code: update to zig 0.8.0Isaac Freund22-87/+87
2021-05-31xdg-toplevel: remove set_app_id listenerIsaac Freund1-0/+1
2021-05-31render: actually damage output on view opacity changeIsaac Freund1-1/+1
2021-05-31render: damage output on view opacity changeIsaac Freund1-1/+1
2021-05-28doc: add IRC web client linkIsaac Freund2-6/+8
2021-05-24render: do basic yes/no damage trackingIsaac Freund11-52/+231
2021-05-24example/init: use Mod+Shift E for exitIsaac Freund1-1/+1
I keep hitting Mod+E when testing because of colemak.
2021-05-19doc: move IRC channel to liberaIsaac Freund2-6/+5
2021-05-19Allow changing output focus with pointerLeon Henrik Plickat1-3/+7
2021-05-19rivertile: clamp main_amountLeon Henrik Plickat1-12/+13
2021-05-19doc: fixed command name in exampleLennard Hofmann1-1/+1
send-layout-value → set-layout-value
2021-05-13river: remove Seat.input_managerIsaac Freund6-13/+15
This is no longer needed as server is global.
2021-05-13river: remove all stored *Root pointersIsaac Freund4-11/+6
These are no longer needed as server is global.
2021-05-13river: remove misc stored *Server pointersIsaac Freund6-24/+18
These are no longer needed as server is now global.
2021-05-13river: remove InputManager.serverIsaac Freund18-70/+71
The server is now global so this is no longer needed.
2021-05-13river: remove Output.rootIsaac Freund13-45/+48
The server is now global so this is no longer needed.
2021-05-13river: remove Root.serverIsaac Freund10-48/+46
The server is now global so this is no longer needed.
2021-05-13river: make server a global variableIsaac Freund1-48/+47
2021-05-07contrib: Update layout.c for river-layout-v2Leon Henrik Plickat1-187/+115
2021-05-05river: always render floating views above layout viewsIsaac Freund2-9/+41
2021-05-05rivertile: fix typo in error messageIsaac Freund1-1/+1
2021-05-04README: don't encourage manual system-wide installIsaac Freund1-1/+1
2021-05-03doc: remove outdated reference to river-layouts(1)Isaac Freund1-1/+1
2021-05-03example/init: fix typo in introductory commentCallum R. Renwick1-1/+1
2021-05-03example/init: Fix typo for main view size changeCallum R. Renwick1-2/+2
2021-05-01rivertile: add missing `try` to fix buildIsaac Freund1-1/+1
2021-05-01rivertile: add -h/--help, improve man pageIsaac Freund2-6/+46
2021-04-27cursor: handle popup subsurfaces properlyIsaac Freund1-30/+32
I added the required functions in wlroots 0.13.0, so use them.
2021-04-27deps: update to latest zig-waylandIsaac Freund4-7/+7
2021-04-27example/init: use riverctl layout value commandsIsaac Freund1-12/+10
2021-04-27rivertile: support command line argumentsIsaac Freund3-26/+213
Add support for command line arguments to set default values for the various options of rivertile, bringing us back to rough feature parity with before the commit removing the river-options protocol.
2021-04-27river-layout: update to v2Isaac Freund14-61/+275
This implements the changes to the river-layout protocol proposed in the previous commit removing river-options.
2021-04-27river-options: remove protocolIsaac Freund17-1453/+69
This protocol involves far too much accidental complexity. The original motivating use-case was to provide a convenient way to send arbitrary data to layout clients at runtime in order to avoid layout clients needing to implement their own IPC and do this over a side-channel. Instead of implementing a quite complex but still rigid options protocol and storing this state in the compositor, instead we will simply add events to the layout protocol to support this use case. Consider the status quo event sequence: 1. send get_option_handle request (riverctl) 2. roundtrip waiting for first event (riverctl) 3. send set_foo_value request (riverctl) 4. receive set_foo_value request (river) 5. send foo_value event to all current handles (river) 6. receive foo_value event (rivertile) 7. send parameters_changed request (rivertile) 8. receive parameters_changed request (river) 9. send layout_demand (river) And compare with the event sequence after the proposed change: 1. send set_foo_value request (riverctl) 2. receive set_foo_value request (river) 3. send set_foo_value event (river) 4. send layout_demand (river) This requires *much* less back and forth between the server and clients and is clearly much simpler.
2021-04-27river: get rid of all server-created optionsIsaac Freund6-55/+93
- Replace the layout option with new default-layout and output-layout commands. - Remove the ability to get/set the output title entirely.
2021-04-22pixman: update and fix PointerConstraintnovakne2-5/+4
2021-04-21completions: delete more removed commandsIsaac Freund3-13/+1
2021-04-21completions: Remove completions for removed subcommand "layout"skuzzymiglet3-6/+1
2021-04-20contrib: update layouts for river-layout and river-optionsLeon Henrik Plickat4-128/+476
- Remove old layouts which no longer work. - Add new C layout.
2021-04-20river-options: rework, bump to v2Isaac Freund19-735/+920
Options are now all global but may be overridden per-output. If an output local value is requested but none has been set, the global value is provided instead. This makes for much better ergonomics when configuring layout related options in particular.
2021-04-20river: send SIGTERM to init command process groupIsaac Freund2-30/+27
Run the init command in a new process group and send SIGTERM to the entire group on exit. Without doing this, only the sh invocation used for the `sh -c` would receive SIGTERM. This is particularly useful when starting a per-session server manager as the init command.
2021-04-20river-layout: create and implement protocolLeon Henrik Plickat26-655/+1263
Replace the current layout mechanism based on passing args to a child process and parsing it's stdout with a new wayland protocol. This much more robust and allows for more featureful layout generators. Co-authored-by: Isaac Freund <ifreund@ifreund.xyz>
2021-04-20river: fix to work with latest zig-pixmannovakne2-2/+2
2021-04-16README: add repology badgenovakne1-0/+4
2021-04-08river: update for wlroots 0.13.0Isaac Freund10-58/+103
2021-03-28render: don't schedule new frame on output commit failureIsaac Freund1-4/+3
This reverts commit c457b12cf3c2040f37f9322095a20ad16a15b337. This attempted workaround seems to work fine if the output commit only fails with EBUSY, but enters an infinite loop otherwise.
2021-03-27render: schedule new frame on output commit failureQiu1-3/+4
This seems to fix issues with rendering freezing described in https://github.com/ifreund/river/issues/153.
2021-03-27build: clean up install prefix/config path derivationIsaac Freund1-13/+10
This could be cleaned up even further with https://github.com/ziglang/zig/pull/8329
2021-03-27Fix crash when layer surface dimensions or margins are unexpectedly largeLeon Henrik Plickat1-2/+32
2021-03-27riverctl: Do not use std.debug.print()Leon Henrik Plickat1-2/+3
2021-03-27riverctl: Print error messages instead of error traces for common user mistakesLeon Henrik Plickat1-0/+29