| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-06-07 | render: fix damage tracking of drag icons | Isaac Freund | 3 | -7/+68 | |
| 2021-06-05 | render: track subsurfaces created before role assignment | Isaac Freund | 4 | -5/+25 | |
| 2021-06-05 | doc: correct zig version requirement in readme | Isaac Freund | 1 | -1/+1 | |
| 2021-06-05 | code: update to zig 0.8.0 | Isaac Freund | 22 | -87/+87 | |
| 2021-05-31 | xdg-toplevel: remove set_app_id listener | Isaac Freund | 1 | -0/+1 | |
| 2021-05-31 | render: actually damage output on view opacity change | Isaac Freund | 1 | -1/+1 | |
| 2021-05-31 | render: damage output on view opacity change | Isaac Freund | 1 | -1/+1 | |
| 2021-05-28 | doc: add IRC web client link | Isaac Freund | 2 | -6/+8 | |
| 2021-05-24 | render: do basic yes/no damage tracking | Isaac Freund | 11 | -52/+231 | |
| 2021-05-24 | example/init: use Mod+Shift E for exit | Isaac Freund | 1 | -1/+1 | |
| I keep hitting Mod+E when testing because of colemak. | |||||
| 2021-05-19 | doc: move IRC channel to libera | Isaac Freund | 2 | -6/+5 | |
| 2021-05-19 | Allow changing output focus with pointer | Leon Henrik Plickat | 1 | -3/+7 | |
| 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 | |||||
