| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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. | |||||
| 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 | |
