| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2022-02-26 | rivertile: use u31s to remove most @intCast()s | Isaac Freund | 1 | -44/+40 | |
| 2022-02-26 | rivertile: Use saturating arithmetics to prevent over-/underflow when using ↵ | Leon Henrik Plickat | 1 | -14/+14 | |
| user defined values | |||||
| 2022-02-21 | rivertile: properly validate -main-ratio flag | Isaac Freund | 1 | -1/+5 | |
| 2022-02-17 | ci: Update to zig 0.9.1 | Hugo Machet | 4 | -17/+17 | |
| 2022-02-08 | command: Remove allocator arg | Hugo Machet | 25 | -106/+44 | |
| 2022-02-08 | code: Cleanup use of std library for consistancy | Hugo Machet | 25 | -97/+103 | |
| 2022-02-08 | Mode: Use ArrayListUnmanaged to save memory | Hugo Machet | 4 | -26/+17 | |
| 2022-02-06 | command: allow targeting outputs by name | pmkap | 3 | -6/+18 | |
| This extends focus-output and send-to-output to allow targeting outputs by name instead of relative position. | |||||
| 2022-02-05 | ci: Add sourcehut builds | Hugo Machet | 3 | -0/+178 | |
| - alpine (musl) - archlinux (glibc) - freebsd | |||||
| 2022-02-05 | input: Improve input device name format | Leon Henrik Plickat | 2 | -3/+9 | |
| The name now includes the type, for the case of a physical device advertising more than one logical device. | |||||
| 2022-02-05 | input: keep applying input configs after first match | Leon Henrik Plickat | 1 | -1/+0 | |
| Device identifiers aren't so unique after all | |||||
| 2022-02-05 | View: use last set fullscreen state in applyPending() | Isaac Freund | 4 | -6/+35 | |
| This avoids a race where the fullscreen set is e.g. set then unset before the transaction has been completed and the current state has been updated. | |||||
| 2022-02-03 | View: fix/simplify logic in applyPending() | Isaac Freund | 3 | -27/+22 | |
| In particular, this fixes a crash that can happen if a client is made non-fullscreen and then, while that transaction is ongoing, made fullscreen again. | |||||
| 2022-01-31 | code: relicense to GPL-3.0-only | Isaac Freund | 65 | -130/+65 | |
| I don't need anyone's permission to make this change since GPL-3.0-or-later is one-way compatible with GPL-3.0-only. | |||||
| 2022-01-29 | Cursor: update image if needed on xcursor theme change | Leon Henrik Plickat | 1 | -1/+6 | |
| 2022-01-29 | ci: run on 0.1.x branch | Isaac Freund | 1 | -0/+2 | |
| 2022-01-28 | wlr-output-management: simplify implementation | Isaac Freund | 2 | -107/+83 | |
| Notably, we no longer call both wlr_output_test and wlr_output_commit when applying an output config, which seems to fix or workaround an occasional crash since updating to wlroots 0.15.0. | |||||
| 2022-01-25 | layer-shell: center when opposing anchors are set | Isaac Freund | 1 | -10/+12 | |
| Currently river will place the surface at the top or left edge if opposing anchors are set without a 0 width/height. Instead, center the surface between the anchors. | |||||
| 2022-01-23 | XdgPopup: remove commit listener on destroy if mapped | Isaac Freund | 1 | -0/+2 | |
| Since the destroy() function may be called by river while the popup is mapped, we must handle this case. | |||||
| 2022-01-23 | docs: fix typo in river(1) man page | Isaac Freund | 1 | -1/+1 | |
| 2022-01-23 | docs: Fix typo in readme | Justin Wood | 1 | -1/+1 | |
| 2022-01-18 | Xwayland: Handle minimize request | Hugo Machet | 1 | -0/+20 | |
| Fix X11 clients getting stuck minimized, and displaying a black screen after they lose focus. | |||||
| 2022-01-17 | command/map: Warn users on keybinding overwritten | Hugo Machet | 1 | -3/+14 | |
| 2022-01-17 | example/init: Use Alt/Super aliases | Isaac Freund | 1 | -72/+71 | |
| 2022-01-17 | command/map: add Alt/Super as aliases for Mod1/Mod4 | Isaac Freund | 2 | -4/+9 | |
| I personally made the mistake of using Alt instead of Mod1 when messing with my config. This change makes things a bit more user friendly/intuitive. | |||||
| 2022-01-15 | rivertile: Use saturating addition | Hugo Machet | 1 | -5/+1 | |
| 2022-01-12 | XdgPopup: fix unconstrain from box coords | Isaac Freund | 1 | -18/+24 | |
| We currently don't properly handle xdg surface geometry of the parent, which causes popups to render partially off-screen in some cases. GTK4 clients such as easyeffects seem to trigger this issue reliably. | |||||
| 2022-01-08 | contrib: add desktop file | Nick Hastings | 1 | -0/+5 | |
| 2022-01-05 | Cursor: remove minor outdated workaround | Isaac Freund | 1 | -5/+1 | |
| Since Zig 0.9 @tagName() and other similar builtins return 0 terminated data. | |||||
| 2022-01-02 | Seat: do a better job of cleaning up listeners | Isaac Freund | 1 | -0/+6 | |
| I thought this should be fine as river won't yield to the event loop when Seat.deinit() is called before the wlroots seat is destroyed, but a segfault on exit has been reported with a stack trace mentioning wlr_seat_destroy(). Let's hope this clears that up. | |||||
| 2022-01-02 | Xwayland: move window to top of X11 stack on focus | Isaac Freund | 2 | -0/+1 | |
| This is required for X11 input handling to work properly with overlapping windows. | |||||
| 2021-12-29 | Cursor: fix down mode motion events for subsurfaces | Isaac Freund | 1 | -62/+77 | |
| There are a couple of TODOs here that are not worth resolving until after moving to the scene graph api. | |||||
| 2021-12-24 | docs: update zig version required in readme | Hugo Machet | 1 | -1/+1 | |
| 2021-12-24 | build: update to zig version 0.9.0 | Isaac Freund | 62 | -379/+345 | |
| 2021-12-22 | docs: soften the README disclaimer a bit | Isaac Freund | 1 | -3/+4 | |
| 2021-12-22 | river: remove wlroots 0.14 workarounds | Isaac Freund | 6 | -34/+5 | |
| Since updating to wlroots 0.15 we can remove several workarounds we had in place due to wlroots improvements. | |||||
| 2021-12-22 | Subsurface: add commit listener on create if mapped | Isaac Freund | 1 | -0/+2 | |
| Subsurfaces may already be mapped when create is called, in which case we must add the commit listener. | |||||
| 2021-12-22 | Cursor: properly handle clients setting the cursor image | Isaac Freund | 1 | -2/+6 | |
| The new code to dedup XcursorManager.setCursorImage() calls for efficiency currently doesn't handle clients setting the cursor properly. This commit corrects this oversight. | |||||
| 2021-12-22 | ci: update for wlroots 0.15.0 | Isaac Freund | 2 | -25/+36 | |
| 2021-12-21 | layer-shell: fix regression from wlroots 0.15 update | Isaac Freund | 2 | -13/+13 | |
| The way wlroots handles the layer surface configure flow has changed a bit and river's logic needs updating. | |||||
| 2021-12-21 | Cursor: dedup XcursorManager.setCursorImage() calls | Isaac Freund | 1 | -6/+25 | |
| wlroots doesn't avoid re-setting the same cursor image so this is relatively expensive to call repeatedly if nothing has changed. | |||||
| 2021-12-21 | river: update to wlroots 0.15.0 | Isaac Freund | 14 | -85/+79 | |
| 2021-12-15 | common/flags: make argFlag() return a slice | Isaac Freund | 3 | -9/+11 | |
| We always pass the result of this to mem.span() currently, no need for the code duplication. | |||||
| 2021-12-10 | Cursor: improve output focus handling on button press | Leon Henrik Plickat | 1 | -1/+10 | |
| This patch allows to focus outputs by clicking on the empty background and by clicking on layer surfaces without keyboard interactivity. This makes it possible to use the cursor to focus outputs with no visible views. This also fixes problems with pointer interactive layer surfaces (for example launchers and docks) on non-focused outputs. | |||||
| 2021-11-29 | layer-shell: tighten up handling of large margins | Isaac Freund | 1 | -16/+6 | |
| 2021-11-23 | Cursor: add workaround in pointer drag termination | Isaac Freund | 2 | -1/+22 | |
| Currently wlroots sends use the drag destroy event before sending the wl_data_device.leave event to the client, which makes things a bit awkward. My patch fixing this has been merged to wlroots master so we can remove this when upgrading to wlroots 0.15, but until then this workaround will fix the issue. | |||||
| 2021-11-19 | Cursor: fix pointer drags with focus-follows-cursor | Isaac Freund | 2 | -23/+50 | |
| 2021-11-11 | docs: remove reference to /etc/river/init | Isaac Freund | 1 | -1/+3 | |
| We used to look in /etc/river/init if no init at ~/.config/river/init or $XDG_CONFIG_HOME/river/init was found but this feature was removed. It seems that we forgot to remove this mention of the old behavior however. | |||||
| 2021-11-08 | docs: fix wlroots link in readme | Wannes De Meyer | 1 | -1/+1 | |
| 2021-11-03 | docs: clarify description of dependencies | Isaac Freund | 1 | -3/+4 | |
