Commit graph

  • 03fd4d0087
    Make focus follow window when using swapWindow Ben Buhse 2026-02-17 11:32:04 -06:00
  • 5824f84c35
    Fix zoom keybind bugs Ben Buhse 2026-02-17 11:20:43 -06:00
  • bc04072e9d
    Split up logging in LibinputDevice Ben Buhse 2026-02-17 09:28:38 -06:00
  • 4c0117724e
    Make Config.keybinds into a hash map Ben Buhse 2026-02-16 19:44:05 -06:00
  • 9b0bac12ff
    Fix text scaling in Bar Ben Buhse 2026-02-16 19:09:33 -06:00
  • a37f72f0d7
    Apply Rect to Buffer.borderedRectangle Ben Buhse 2026-02-16 17:32:46 -06:00
  • 515e94320b
    Apply Rect to Output Ben Buhse 2026-02-16 17:27:31 -06:00
  • 5333b4cbe0
    Create utils.Rect struct for geometries Ben Buhse 2026-02-16 17:16:25 -06:00
  • 5922107579
    Implement configuration for the Bar Ben Buhse 2026-02-16 16:07:02 -06:00
  • ce9a972b60
    Create config/input.zig Ben Buhse 2026-02-16 14:03:53 -06:00
  • fc0482902e
    Create config/pointer_binds.zig Ben Buhse 2026-02-16 13:51:02 -06:00
  • 5d61663220
    Create config/keybinds.zig Ben Buhse 2026-02-16 13:44:50 -06:00
  • ef5b4369a6
    Create config/tag_overlay.zig Ben Buhse 2026-02-16 13:38:17 -06:00
  • 83f8d00081
    Create config/borders.zig Ben Buhse 2026-02-16 13:25:41 -06:00
  • 8b43e491e7
    Create config/helpers.zig Ben Buhse 2026-02-16 12:01:47 -06:00
  • c1c9eb24f7 Merge pull request 'Implement river-tag-overlay clone' (#13) from tag-overlay into main Ben Buhse 2026-02-16 18:36:35 +01:00
  • dbf32e793c
    Finish wiring up the TagOverlay Ben Buhse 2026-02-16 11:28:32 -06:00
  • 2bef233d8f
    Wire up TagOverlay into Config Ben Buhse 2026-02-16 09:37:33 -06:00
  • ceabd231fe
    Add fcft to README Ben Buhse 2026-02-16 09:13:34 -06:00
  • 2c642d6cfc
    Create initial version of TagOverlay Ben Buhse 2026-02-15 20:30:59 -06:00
  • 43ebdd273c
    Refactor Bar/Output surfaces into anon struct Ben Buhse 2026-02-15 18:02:48 -06:00
  • bcc0e9705e
    Move Bar.inits() env into Context Ben Buhse 2026-02-15 17:19:06 -06:00
  • a122f1a439
    Add Capabilities and State to LibinputDevice Ben Buhse 2026-02-15 17:09:03 -06:00
  • dff3749710 Merge pull request 'Implement a basic bar' (#12) from bar into main Ben Buhse 2026-02-16 00:00:23 +01:00
  • 83946ce97a
    Fix wallpaper and bar rendering when scale >1 Ben Buhse 2026-02-14 19:09:03 -06:00
  • 1cfafc4fb3
    Implement the rest of river_layer_shell_v1 Ben Buhse 2026-02-14 15:34:46 -06:00
  • 5c427234d7
    Add layer shell support and fix floating windows Ben Buhse 2026-02-14 11:29:00 -06:00
  • 6bf607b759
    Change errdefers in create()/init() functions Ben Buhse 2026-02-13 19:30:21 -06:00
  • 2b336299eb
    Add x/y paramaters to renderChars and renderGlyphs Ben Buhse 2026-02-13 19:17:34 -06:00
  • 29a1c93e6a
    Add clock to the bar Ben Buhse 2026-02-13 12:20:35 -06:00
  • 5501ccbe26
    Split main() up by adding parseArgs() and run() Ben Buhse 2026-02-13 11:10:42 -06:00
  • 40088b4ab6
    Add initial bar support Ben Buhse 2026-02-13 10:07:48 -06:00
  • b48032bbba
    Change two uses of alloc to use stack buffers Ben Buhse 2026-02-12 13:48:33 -06:00
  • 95425aa73f
    Rename utils.allocator to utils.gpa Ben Buhse 2026-02-12 13:40:57 -06:00
  • 1df6820b1d
    Implement per-tag primary_count and primary_ratio Ben Buhse 2026-02-12 13:37:42 -06:00
  • 8e93395360
    Update README.md, add docs/CONFIGURATION.md Ben Buhse 2026-02-11 20:22:41 -06:00
  • 0970702263
    Add some unit tests for a few functions Ben Buhse 2026-02-11 16:14:29 -06:00
  • 3ceaf8a004
    Move TODOs into separate file, update README Ben Buhse 2026-02-11 15:15:48 -06:00
  • bb612c273e
    Add REUSE licensing for non-code files Ben Buhse 2026-02-11 14:43:43 -06:00
  • 604bf52150
    Fix comment in README.md Ben Buhse 2026-02-11 14:14:42 -06:00
  • bd74682096
    Update input config to use "name=" property Ben Buhse 2026-02-11 14:12:23 -06:00
  • 0b7e15d7ed
    Add support for per-host user configuration Ben Buhse 2026-02-11 13:59:37 -06:00
  • e29c4d01e1
    Add support for 'None' modifier for keybinds Ben Buhse 2026-02-11 13:01:12 -06:00
  • 7f571da187 Merge pull request 'Implement input configuration' (#11) from input-config into main Ben Buhse 2026-02-11 19:39:55 +01:00
  • 6d62a7175d
    Fix possible race in LibinputDevice.manage() Ben Buhse 2026-02-11 12:26:12 -06:00
  • 296f875993
    Implement libinput device configuration Ben Buhse 2026-02-10 20:06:17 -06:00
  • 3ce98712df
    Update zig-kdl Ben Buhse 2026-02-09 16:46:12 -06:00
  • f84defc8e9
    Add input configuration to Config Ben Buhse 2026-02-09 14:33:20 -06:00
  • 72c1f33c28
    Implement river-input-management-v1 and river-libinput-config-v1 Ben Buhse 2026-02-09 12:55:47 -06:00
  • ec7474c9af
    Implement some simple flags and runtime log-levels Ben Buhse 2026-02-08 16:17:28 -06:00
  • 54421ef8f5
    Fix Output.prevWindow/nextWindow Ben Buhse 2026-02-08 15:49:05 -06:00
  • 4d379a272c
    Change many "orelse return" sections to log.err Ben Buhse 2026-02-08 15:11:03 -06:00
  • 6dec98ae09 Merge pull request 'Implement wallpapers for outputs' (#10) from wallpaper into main Ben Buhse 2026-02-08 18:07:59 +01:00
  • 225ddf0a53
    Fix buffer pool race condition, pixman transform, and pixel conversion Ben Buhse 2026-02-08 10:48:13 -06:00
  • 3c16929a6a
    Complete wallpaper support with new config Ben Buhse 2026-02-07 19:11:10 -06:00
  • 00835cea08
    Fix crash when wallpaper_image_path is missing Ben Buhse 2026-02-07 17:56:05 -06:00
  • e186a2d017
    Implement wallpaper rendering with multi-output support Ben Buhse 2026-02-07 17:27:24 -06:00
  • fb8817ebf9
    Begin work to add wallpaper support to beansprout Ben Buhse 2026-02-06 16:37:33 -06:00
  • e5d439e27d Merge pull request 'floating-windows' (#9) from floating-windows into main Ben Buhse 2026-02-06 21:39:50 +01:00
  • 07fbe91c13
    Implement floating windows with pointer and keyboard controls Ben Buhse 2026-02-06 14:22:32 -06:00
  • 6d4352a217
    Implement floating windows Ben Buhse 2026-02-05 17:09:58 -06:00
  • fba4a3d087 Merge pull request 'Implement changeable primary count' (#8) from primary-count into main Ben Buhse 2026-02-04 22:49:39 +01:00
  • 5ff05ab09e
    Implement changeable primary count Ben Buhse 2026-02-03 20:56:54 -06:00
  • 26949d7b8a Merge pull request 'Add multi-output support' (#7) from multi-output-support into main Ben Buhse 2026-02-04 03:12:41 +01:00
  • 0f85278aea
    Add multi-output support Ben Buhse 2026-02-03 17:17:29 -06:00
  • 342c0fdf8f Merge pull request 'Add support for reloading config' (#6) from config-reload into main Ben Buhse 2026-01-31 21:38:10 +01:00
  • 4157dd67f6
    Fix use-after-free by moving config-reload into the manage cycle Ben Buhse 2026-01-31 14:08:46 -06:00
  • cd32463d52
    Add a keybind to reload config; still needs more testing Ben Buhse 2026-01-31 10:47:20 -06:00
  • 365c000b6e
    Add change_ratio keybind Ben Buhse 2026-01-30 21:47:16 -06:00
  • 4e02a07bf1
    Implement zoom keybind Ben Buhse 2026-01-30 21:09:02 -06:00
  • 8ffbc3dbd1 Merge pull request 'Implement config' (#5) from config into main Ben Buhse 2026-01-31 03:35:01 +01:00
  • fd8b6d0d41
    Implement configuration for keybindings Ben Buhse 2026-01-30 19:43:49 -06:00
  • 9b524b810d
    Add helper functions for logging in Config.zig Ben Buhse 2026-01-27 18:37:15 -06:00
  • 676ca40891
    Actually use focus_follows_pointer and pointer_warp_on_focus_change Ben Buhse 2026-01-27 15:30:30 -06:00
  • c4d2c40f1a
    Fix Config.skipChildBlock() Ben Buhse 2026-01-27 15:13:02 -06:00
  • 43e3d268c9
    Implement initial config loading Ben Buhse 2026-01-27 14:54:27 -06:00
  • 726d346015 Merge pull request 'Implement tags' (#4) from tag-implementation into main Ben Buhse 2026-01-27 03:02:28 +01:00
  • 9030de6b64
    Get tags working with actual tag-switching support Ben Buhse 2026-01-26 17:44:34 -06:00
  • b8d31de3ef
    Start adding tags Ben Buhse 2026-01-26 15:04:41 -06:00
  • 87ec2d4f60
    Working on refactoring inits Ben Buhse 2026-01-26 08:50:52 -06:00
  • 67eef42bd8 Merge pull request 'Clean up some code, implement pointer-warp-on-focus-change, fix a crash' (#3) from pointer-warp-on-focus-change into main Ben Buhse 2026-01-26 04:00:57 +01:00
  • e1a0b89ced
    Standardize panic messages and clean up code Ben Buhse 2026-01-25 20:57:05 -06:00
  • c953fe3d68
    Fix pointer warp for new and closed windows Ben Buhse 2026-01-25 13:16:49 -06:00
  • bfa41f36b0
    Add PendingState to Seat Ben Buhse 2026-01-25 12:10:00 -06:00
  • 137eac9364
    Update comments; Check river.SeatV1 version; Prepend new windows Ben Buhse 2026-01-24 18:23:13 -06:00
  • 46938c238a Merge pull request 'Refactor initialization and Context struct' (#2) from context-refactor into main Ben Buhse 2026-01-25 00:52:05 +01:00
  • 30231f1149
    Refactor initialization and Context struct Ben Buhse 2026-01-24 17:48:01 -06:00
  • 92e82f38f5
    Implement fullscreening Ben Buhse 2026-01-24 14:45:33 -06:00
  • 643d6c82ab
    Merge branch 'maximize-and-fullscreen' Ben Buhse 2026-01-23 20:04:29 -06:00
  • 6fce659378
    Add borders to windows; add navigation keybinds Ben Buhse 2026-01-23 20:03:07 -06:00
  • 578e2f449e
    Add borders to windows; add navigation keybinds Ben Buhse 2026-01-23 16:23:14 -06:00
  • 42494ae5d1 Merge pull request 'Implement initial layout' (#1) from WIP into main Ben Buhse 2026-01-19 21:36:46 +01:00
  • 480c2b1d00 Merge branch 'main' into WIP Ben Buhse 2026-01-19 21:35:38 +01:00
  • 61fd784246
    Implement initial tiling layout. Ben Buhse 2026-01-19 14:29:08 -06:00
  • 2c18946703
    Add river-xkb-bindings and implement Alt+T to open foot Ben Buhse 2026-01-19 14:01:14 -06:00
  • a69d647f0c
    Update to latest protocol version Ben Buhse 2026-01-18 18:35:39 -06:00
  • 0c27b99aa6
    Update example/init slightly Ben Buhse 2025-10-06 19:31:17 -05:00
  • cf0cddb8f9
    Update to latest protocol version Ben Buhse 2026-01-18 18:35:39 -06:00
  • 8c841a817c
    WIP Ben Buhse 2025-10-06 19:31:17 -05:00
  • b541681ca1
    Update protocol to latest version Ben Buhse 2025-10-04 11:54:44 -05:00