| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-05-19 | rivertile: clamp main_amount | Leon Henrik Plickat | 1 | -12/+13 | |
| 2021-05-19 | doc: fixed command name in example | Lennard Hofmann | 1 | -1/+1 | |
| send-layout-value → set-layout-value | |||||
| 2021-05-13 | river: remove Seat.input_manager | Isaac Freund | 6 | -13/+15 | |
| This is no longer needed as server is global. | |||||
| 2021-05-13 | river: remove all stored *Root pointers | Isaac Freund | 4 | -11/+6 | |
| These are no longer needed as server is global. | |||||
| 2021-05-13 | river: remove misc stored *Server pointers | Isaac Freund | 6 | -24/+18 | |
| These are no longer needed as server is now global. | |||||
| 2021-05-13 | river: remove InputManager.server | Isaac Freund | 18 | -70/+71 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: remove Output.root | Isaac Freund | 13 | -45/+48 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: remove Root.server | Isaac Freund | 10 | -48/+46 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: make server a global variable | Isaac Freund | 1 | -48/+47 | |
| 2021-05-07 | contrib: Update layout.c for river-layout-v2 | Leon Henrik Plickat | 1 | -187/+115 | |
| 2021-05-05 | river: always render floating views above layout views | Isaac Freund | 2 | -9/+41 | |
| 2021-05-05 | rivertile: fix typo in error message | Isaac Freund | 1 | -1/+1 | |
| 2021-05-04 | README: don't encourage manual system-wide install | Isaac Freund | 1 | -1/+1 | |
| 2021-05-03 | doc: remove outdated reference to river-layouts(1) | Isaac Freund | 1 | -1/+1 | |
| 2021-05-03 | example/init: fix typo in introductory comment | Callum R. Renwick | 1 | -1/+1 | |
| 2021-05-03 | example/init: Fix typo for main view size change | Callum R. Renwick | 1 | -2/+2 | |
| 2021-05-01 | rivertile: add missing `try` to fix build | Isaac Freund | 1 | -1/+1 | |
| 2021-05-01 | rivertile: add -h/--help, improve man page | Isaac Freund | 2 | -6/+46 | |
| 2021-04-27 | cursor: handle popup subsurfaces properly | Isaac Freund | 1 | -30/+32 | |
| I added the required functions in wlroots 0.13.0, so use them. | |||||
| 2021-04-27 | deps: update to latest zig-wayland | Isaac Freund | 4 | -7/+7 | |
| 2021-04-27 | example/init: use riverctl layout value commands | Isaac Freund | 1 | -12/+10 | |
| 2021-04-27 | rivertile: support command line arguments | Isaac Freund | 3 | -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-27 | river-layout: update to v2 | Isaac Freund | 14 | -61/+275 | |
| This implements the changes to the river-layout protocol proposed in the previous commit removing river-options. | |||||
| 2021-04-27 | river-options: remove protocol | Isaac Freund | 17 | -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-27 | river: get rid of all server-created options | Isaac Freund | 6 | -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-22 | pixman: update and fix PointerConstraint | novakne | 2 | -5/+4 | |
| 2021-04-21 | completions: delete more removed commands | Isaac Freund | 3 | -13/+1 | |
| 2021-04-21 | completions: Remove completions for removed subcommand "layout" | skuzzymiglet | 3 | -6/+1 | |
| 2021-04-20 | contrib: update layouts for river-layout and river-options | Leon Henrik Plickat | 4 | -128/+476 | |
| - Remove old layouts which no longer work. - Add new C layout. | |||||
| 2021-04-20 | river-options: rework, bump to v2 | Isaac Freund | 19 | -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-20 | river: send SIGTERM to init command process group | Isaac Freund | 2 | -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-20 | river-layout: create and implement protocol | Leon Henrik Plickat | 26 | -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-20 | river: fix to work with latest zig-pixman | novakne | 2 | -2/+2 | |
| 2021-04-16 | README: add repology badge | novakne | 1 | -0/+4 | |
| 2021-04-08 | river: update for wlroots 0.13.0 | Isaac Freund | 10 | -58/+103 | |
| 2021-03-28 | render: don't schedule new frame on output commit failure | Isaac Freund | 1 | -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-27 | render: schedule new frame on output commit failure | Qiu | 1 | -3/+4 | |
| This seems to fix issues with rendering freezing described in https://github.com/ifreund/river/issues/153. | |||||
| 2021-03-27 | build: clean up install prefix/config path derivation | Isaac Freund | 1 | -13/+10 | |
| This could be cleaned up even further with https://github.com/ziglang/zig/pull/8329 | |||||
| 2021-03-27 | Fix crash when layer surface dimensions or margins are unexpectedly large | Leon Henrik Plickat | 1 | -2/+32 | |
| 2021-03-27 | riverctl: Do not use std.debug.print() | Leon Henrik Plickat | 1 | -2/+3 | |
| 2021-03-27 | riverctl: Print error messages instead of error traces for common user mistakes | Leon Henrik Plickat | 1 | -0/+29 | |
| 2021-03-22 | build: fix config path if DESTDIR is set without --prefix | Isaac Freund | 1 | -1/+2 | |
| 2021-03-22 | build: handle null install_prefix correctly | Isaac Freund | 2 | -11/+15 | |
| 2021-03-16 | riverctl: add fish completion | FollieHiyuki | 2 | -0/+91 | |
| 2021-03-16 | Fix existing typos | FollieHiyuki | 2 | -9/+9 | |
| 2021-03-14 | completions: add zsh completion for riverctl | novakne | 2 | -0/+112 | |
| 2021-03-14 | Add bash completion for riverctl | Leon Henrik Plickat | 2 | -0/+82 | |
| 2021-03-01 | build: fix if wlroots x11 backend is disabled | Isaac Freund | 2 | -1/+1 | |
| 2021-02-22 | river: pointer-constraints and relative-pointer | Bonicgamer | 7 | -6/+206 | |
| 2021-02-19 | river-control: fix various bugs | Isaac Freund | 1 | -9/+19 | |
| It kinda shows that this was the first protocol I ever implemented server-side: - Use client as well as ID for keys in the hashmap as IDs might (and will) be the same between clients. - Clear saved args after running a command. | |||||
