| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-04-27 | river-options: remove protocol | Isaac Freund | 1 | -2/+1 | |
| 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-20 | river-options: rework, bump to v2 | Isaac Freund | 1 | -1/+1 | |
| 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-layout: create and implement protocol | Leon Henrik Plickat | 1 | -1/+9 | |
| 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-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-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 | 1 | -11/+15 | |
| 2021-03-16 | riverctl: add fish completion | FollieHiyuki | 1 | -0/+13 | |
| 2021-03-14 | completions: add zsh completion for riverctl | novakne | 1 | -0/+13 | |
| 2021-03-14 | Add bash completion for riverctl | Leon Henrik Plickat | 1 | -0/+13 | |
| 2021-02-22 | river: pointer-constraints and relative-pointer | Bonicgamer | 1 | -0/+1 | |
| 2021-02-15 | Implement pointer-gestures-unstable-v1 | Marten Ringwelski | 1 | -0/+1 | |
| 2021-01-18 | riverctl: implement river-options interface | Isaac Freund | 1 | -0/+1 | |
| To make this cleaner, introduce some arg-parsing infrastructure that will useful when porting riverctl to river-control-v2 in the future as well. | |||||
| 2021-01-16 | river-options: implement | Isaac Freund | 1 | -9/+12 | |
| 2021-01-01 | build: derive default config path from install prefix | Alex Mohr | 1 | -6/+10 | |
| - Add `default_config_path` build option for the river executable | |||||
| 2020-12-30 | build: install example config to /etc/river/init | Isaac Freund | 1 | -0/+8 | |
| 2020-12-13 | code: switch to custom wlroots/libwayland bindings | Isaac Freund | 1 | -135/+42 | |
| This is a big step up over @cImport() for ergonomics and type safety. Nearly all void pointer casts have been eliminated! | |||||
| 2020-12-05 | screencopy: add workaround for wlroots bug | Isaac Freund | 1 | -0/+1 | |
| Currently screencopy's copy_with_damage request is broken for compositors not submitting damage. As a workaround simply damage the whole output each frame. | |||||
| 2020-11-04 | build: don't link pixman | Isaac Freund | 1 | -1/+0 | |
| River doesn't require any symbols from pixman (yet) and zig doesn't seem to have an issue finding the headers anymore. | |||||
| 2020-11-03 | code: use std.ascii.spaces | Isaac Freund | 1 | -7/+3 | |
| 2020-11-02 | code: Replace deprecated std.fmt.trim with std.mem.trim | Marten Ringwelski | 1 | -3/+7 | |
| 2020-11-02 | code: port riverctl to zig-wayland | Isaac Freund | 1 | -9/+17 | |
| 2020-10-31 | Implement wlr-output-power-management-unstable-v1 protocol | Marten Ringwelski | 1 | -0/+2 | |
| 2020-10-02 | code: update to zig master in prep for 0.7.0 | Isaac Freund | 1 | -2/+2 | |
| This commit makes the minimal necessary changes to get things working, there are further changes which can be made to take advantage of new features. | |||||
| 2020-08-24 | config: implement map-pointer command | Isaac Freund | 1 | -0/+1 | |
| This command takes a mode, modifiers, button/event name, and pointer action as arguments. It stores these in the config data structure. The currently available pointer actions are move-view and resize-view, which replace the previously hard-coded functionality. Closing the hovered view with middle click has temorarily been removed until it is decided if we wish to make this another special pointer action or perhaps allow running any arbitrary command (which would of course include close). | |||||
| 2020-07-05 | code: handle out of memory as well as possible | Isaac Freund | 1 | -2/+2 | |
| 2020-06-17 | docs: small man pages fixes and updates | Lennard Hofmann | 1 | -1/+1 | |
| - Previous hard-coded settings can be now be changes with riverctl or via environment variables - Update "See also" - Mod → Mod1 | |||||
| 2020-06-16 | docs: add rivertile man page | Isaac Freund | 1 | -0/+1 | |
| 2020-06-16 | rivertile: create default layout generator | Isaac Freund | 1 | -0/+7 | |
| 2020-06-16 | Doc: Add layout documentation | Leon Henrik Plickat | 1 | -0/+1 | |
| 2020-06-15 | build: allow disabling man-pages if scdoc is found | Isaac Freund | 1 | -9/+8 | |
| 2020-06-15 | build: add scdoc step to generate man pages | Isaac Freund | 1 | -4/+71 | |
| 2020-06-05 | build: install man pages | Isaac Freund | 1 | -0/+4 | |
| No gzip, let distros compress if they want to | |||||
| 2020-06-05 | river-status: implement example client | Isaac Freund | 1 | -1/+19 | |
| 2020-06-04 | river-status: implement protocol | Isaac Freund | 1 | -0/+1 | |
| 2020-06-03 | build: scan river-status protocol | Isaac Freund | 1 | -19/+37 | |
| 2020-06-01 | Split river and riverctl directories | Isaac Freund | 1 | -3/+3 | |
| 2020-05-24 | Split control into separate protocol | Isaac Freund | 1 | -4/+4 | |
| 2020-05-19 | Implement sending command from riverctl | Isaac Freund | 1 | -31/+63 | |
| These commands are successfully received by the server, but not yet executed. | |||||
| 2020-05-19 | Add riverctl binary to build.zig | Isaac Freund | 1 | -15/+20 | |
| 2020-05-19 | Create WindowManagement struct | Isaac Freund | 1 | -0/+2 | |
| 2020-05-04 | Add xwayland build option | Isaac Freund | 1 | -0/+8 | |
| 2020-05-02 | Fix ensure pixman located | Isaac Freund | 1 | -0/+1 | |
| Zig was having trouble finding the proper headers on void, likely because pixman is linked as pixman-1. | |||||
| 2020-04-15 | Rename render.[hc] to bindings.[hc] | Isaac Freund | 1 | -1/+1 | |
| 2020-04-12 | Eliminate some code duplication | Isaac Freund | 1 | -22/+14 | |
| 2020-04-12 | Move protocol scanning to build.zig | Isaac Freund | 1 | -4/+67 | |
| 2020-04-11 | Remove unneeded pixman linking | Isaac Freund | 1 | -2/+0 | |
| 2020-04-09 | Properly specify pixman include | Isaac Freund | 1 | -8/+11 | |
| 2020-04-04 | Add a data structure to manage the view stack | Isaac Freund | 1 | -1/+17 | |
| 2020-03-27 | Rename to river | Isaac Freund | 1 | -1/+1 | |
| 2020-03-21 | Hack around @cImport() not handling flexible arrays | Isaac Freund | 1 | -0/+2 | |
