| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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. | |||||
| 2021-02-17 | toplevel-management: send output enter on map | Isaac Freund | 1 | -0/+2 | |
| 2021-02-17 | Deny move/resize requests from tiled XdgToplevel Views | Leon Henrik Plickat | 1 | -2/+2 | |
| 2021-02-15 | Implement pointer-gestures-unstable-v1 | Marten Ringwelski | 4 | -0/+97 | |
| 2021-02-14 | command: silently ignore re-declaring a mode | Isaac Freund | 1 | -8/+1 | |
| This change is made in the interest of allowing users to simply re-run their init script at runtime without errors. Making this an error doesn't really gain us anything. | |||||
| 2021-02-14 | command: allow map/map-pointer overwrite existing | Isaac Freund | 1 | -37/+19 | |
| The ergonomics of remapping keys are currently quite bad as unmap must first be called for every mapping before defining a new one. Any benefit that might be gained by the current strictness of map/ map-pointer is outweighed by this fact. In a similar spirit, silently ignore unmapping a non-existent mapping. | |||||
| 2021-02-14 | xdg shell: use XdgSurface.getGeometry() | Isaac Freund | 1 | -3/+5 | |
| This is important to use instead of direct access as clients are not strictly required to set a geometry, in which caese the dimensions of the wl_surface are used instead. | |||||
| 2021-02-10 | swap: use correct direction for it_wrap | Alexey Yerin | 1 | -1/+1 | |
| Always using .forward results in a crash when running `swap previous` on the first view in stack which should be wrapped. | |||||
| 2021-02-09 | riverctl: add mod-option command | Leon Henrik Plickat | 3 | -0/+76 | |
| 2021-02-08 | Use std.log instead of log.zig | foxfromabyss | 16 | -249/+127 | |
| 2021-02-07 | riverctl: add -focused-output for option commands | Isaac Freund | 4 | -13/+75 | |
| This is more convenient for interactive usage and makes using the same bindings across multiple outputs easy. | |||||
| 2021-02-02 | riverctl: improve handling of null string options | Isaac Freund | 1 | -3/+3 | |
| Passing an empty string as the value argument for riverctl set-option or declare-option will set the value to null. The riverctl get-option command produces no output for both null and empty string values. This is not perfect as it is unable to distinguish between null and empty strings through the riverctl CLI. I don't see a better alternative here however. Forbidding null strings in the river-options protocol would be one solution, however null strings are useful and more pleasant to use from code despite being problematic on the CLI. | |||||
| 2021-02-02 | river-options: fix setting null string options | Isaac Freund | 1 | -1/+1 | |
| 2021-02-02 | output: add output_title default option | Leon Henrik Plickat | 5 | -2/+51 | |
| Outputs now have a default option, "output_title". If this changes, the outputs title is set to the option value. This title is currently only relevant when run nested in a wayland/X11 session. Co-authored-by: Isaac Freund <ifreund@ifreund.xyz> | |||||
| 2021-01-31 | xwayland: allow setting size if unmapped/floating | Isaac Freund | 1 | -2/+23 | |
| This effectively allows unmapped and floating xwayland views to set their own dimensions, which seems to make some popups less broken. | |||||
| 2021-01-25 | deps: update to lastest zig-wlroots | Isaac Freund | 1 | -0/+0 | |
| 2021-01-21 | river-options: free options of destroyed outputs | Isaac Freund | 3 | -0/+10 | |
| This is done when river's internal Output struct is destroyed, not when the advertised wl_output global is removed. This means that options will persist when an output is disabled and re-enabled. | |||||
| 2021-01-18 | riverctl: implement river-options interface | Isaac Freund | 6 | -22/+379 | |
| 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-18 | river-option: compositor may ignore set requests | Isaac Freund | 1 | -11/+26 | |
| This allows the compositor to restrict options to a certain set of values, which can be desirable if the options affect compositor behavior. This was always the intended behavior of the protocol, but now it is explicitly stated. | |||||
| 2021-01-16 | river-options: implement | Isaac Freund | 6 | -9/+352 | |
| 2021-01-16 | river-options: create protocol | Isaac Freund | 1 | -0/+147 | |
| 2021-01-12 | code: remove unneeded c.zig @import()s | Isaac Freund | 5 | -7/+0 | |
| 2021-01-08 | cursor: ensure output focus before focusing layer | Isaac Freund | 1 | -0/+1 | |
| 2021-01-08 | cursor: focus output before view on follow cursor | Isaac Freund | 1 | -1/+1 | |
| 2021-01-07 | xwayland: use layout coords for configures | Isaac Freund | 1 | -4/+9 | |
| 2021-01-07 | XwaylandUnmanaged: remove dead code | Isaac Freund | 1 | -32/+4 | |
| 2021-01-07 | XdgPopup: fix unconstrainFromBox coordinates | Isaac Freund | 1 | -3/+7 | |
| 2021-01-07 | render: iterate subsurfaces of popups manually | Isaac Freund | 1 | -1/+18 | |
| wlr_xdg_surface_for_each_popup() fails to do this and wlr_xdg_surface_for_each_popup_surface() is not yet merged, so implement a workaround for now. | |||||
| 2021-01-07 | docs: fix typo in example init script | Isaac Freund | 1 | -1/+1 | |
| 2021-01-07 | cursor: fix down mode motion event coords | Isaac Freund | 1 | -2/+4 | |
| These are required to be surface local and we need to take the output's layout coords into account as the cursor itself is in layout coords. | |||||
| 2021-01-06 | render: pass Output by constant pointer | Isaac Freund | 1 | -31/+38 | |
| This is semantically what we want as we store a pointer to the output in the SurfaceRenderData struct. | |||||
| 2021-01-05 | render: draw popups over borders | Isaac Freund | 5 | -26/+19 | |
| 2021-01-02 | docs: update stance on line length | Isaac Freund | 1 | -5/+5 | |
| 2021-01-02 | command: Implement spawn-tagmask | Marten Ringwelski | 5 | -2/+32 | |
| 2021-01-01 | build: derive default config path from install prefix | Alex Mohr | 2 | -7/+13 | |
| - Add `default_config_path` build option for the river executable | |||||
| 2021-01-01 | view: fix build with xwayland disabled | Isaac Freund | 1 | -1/+1 | |
| 2021-01-01 | view: fix handling of title/app_id change | Isaac Freund | 3 | -21/+28 | |
| 2020-12-31 | gitignore: remove outdated ignores | Isaac Freund | 1 | -2/+0 | |
| These are no longer need since switching to zig-wayland | |||||
| 2020-12-31 | Config: move opacity settings to sub struct | Isaac Freund | 4 | -38/+36 | |
| 2020-12-31 | code: clean up listener initialization | Isaac Freund | 18 | -187/+125 | |
| 2020-12-31 | docs: use less noisy build option forms | Isaac Freund | 1 | -2/+2 | |
| 2020-12-30 | docs: fix riverctl man page syntax | Isaac Freund | 1 | -4/+4 | |
| 2020-12-30 | docs: fix syntax in riverctl man page | Isaac Freund | 1 | -1/+1 | |
| 2020-12-30 | docs: Improve clarity of river/riverctl man pages | Isaac Freund | 3 | -125/+153 | |
| 2020-12-30 | docs: improve startup and config information | Isaac Freund | 2 | -39/+38 | |
| 2020-12-30 | build: install example config to /etc/river/init | Isaac Freund | 2 | -0/+15 | |
| 2020-12-30 | command: s/master/main/g (breaking change) | Isaac Freund | 10 | -91/+97 | |
| main is a better term to use here for several reasons: 1. It is more accurate: "master" implies that the designated views have some kind of control over the other views, which is not the case. "main" better expresses that the difference between the "main" view and others is one of importance/focus. 2. It is a shorter word. 2 whole characters saved! 3. It reduces the chance of future development time being lost to good-intentioned people complaining about usage of the word master as has recently happened with regards to the default git branch name. | |||||
