| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-06-09 | ci: add gcc to fix build | Isaac Freund | 1 | -2/+2 | |
| Zig relies on the existence of a system c compiler in order to find the native libc include paths. | |||||
| 2021-06-09 | output: destroy Layouts on Output removal | Isaac Freund | 3 | -2/+13 | |
| The Layout struct holds a pointer to the Output which becomes invalid when the Output is destroyed so we must ensure all the layouts of an Output are destroyed first. | |||||
| 2021-06-08 | config: make attach-mode global | novakane | 7 | -12/+13 | |
| 2021-06-08 | view_stack: update tests for zig 0.8.0 | novakane | 1 | -76/+76 | |
| 2021-06-08 | river: don't extend timeout on transaction preemption | Isaac Freund | 1 | -10/+13 | |
| This avoids locking up the compositor if a client is unresponsive and the user continuously initiates new transactions through their actions. | |||||
| 2021-06-08 | view: send activated/fullscreen configures immediately | Isaac Freund | 5 | -27/+72 | |
| The transaction system exists to coordinate size changes of all views in a layout in order to achieve frame perfection. Since many clients do not need to commit a new buffer in response to a activated state change alone, this breaks things when such a configure event is tracked by the transaction system. Instead, simply send activated and fullscreen configures right away but still track this state in a double-buffered way so that e.g. border color changes based on focus are frame-perfect. This also fixes a related issue with the transaction system where views that did not need to commit in response to our first configure were not rendered until their next frame. | |||||
| 2021-06-08 | code: remove now unnecessary zig fmt directives | Isaac Freund | 11 | -26/+2 | |
| zig fmt does what we want since zig 0.8.0 | |||||
| 2021-06-08 | view: get rid of notifyConfiguredOrApplyPending() | Isaac Freund | 2 | -17/+13 | |
| This function is only called in one place, just inline the code. | |||||
| 2021-06-07 | render: fix damage tracking of drag icons | Isaac Freund | 3 | -7/+68 | |
| 2021-06-05 | render: track subsurfaces created before role assignment | Isaac Freund | 4 | -5/+25 | |
| 2021-06-05 | doc: correct zig version requirement in readme | Isaac Freund | 1 | -1/+1 | |
| 2021-06-05 | code: update to zig 0.8.0 | Isaac Freund | 22 | -87/+87 | |
| 2021-05-31 | xdg-toplevel: remove set_app_id listener | Isaac Freund | 1 | -0/+1 | |
| 2021-05-31 | render: actually damage output on view opacity change | Isaac Freund | 1 | -1/+1 | |
| 2021-05-31 | render: damage output on view opacity change | Isaac Freund | 1 | -1/+1 | |
| 2021-05-28 | doc: add IRC web client link | Isaac Freund | 2 | -6/+8 | |
| 2021-05-24 | render: do basic yes/no damage tracking | Isaac Freund | 11 | -52/+231 | |
| 2021-05-24 | example/init: use Mod+Shift E for exit | Isaac Freund | 1 | -1/+1 | |
| I keep hitting Mod+E when testing because of colemak. | |||||
| 2021-05-19 | doc: move IRC channel to libera | Isaac Freund | 2 | -6/+5 | |
| 2021-05-19 | Allow changing output focus with pointer | Leon Henrik Plickat | 1 | -3/+7 | |
| 2021-05-19 | rivertile: clamp main_amount | Leon Henrik Plickat | 1 | -12/+13 | |
| 2021-05-19 | doc: fixed command name in example | Lennard Hofmann | 1 | -1/+1 | |
| send-layout-value → set-layout-value | |||||
| 2021-05-13 | river: remove Seat.input_manager | Isaac Freund | 6 | -13/+15 | |
| This is no longer needed as server is global. | |||||
| 2021-05-13 | river: remove all stored *Root pointers | Isaac Freund | 4 | -11/+6 | |
| These are no longer needed as server is global. | |||||
| 2021-05-13 | river: remove misc stored *Server pointers | Isaac Freund | 6 | -24/+18 | |
| These are no longer needed as server is now global. | |||||
| 2021-05-13 | river: remove InputManager.server | Isaac Freund | 18 | -70/+71 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: remove Output.root | Isaac Freund | 13 | -45/+48 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: remove Root.server | Isaac Freund | 10 | -48/+46 | |
| The server is now global so this is no longer needed. | |||||
| 2021-05-13 | river: make server a global variable | Isaac Freund | 1 | -48/+47 | |
| 2021-05-07 | contrib: Update layout.c for river-layout-v2 | Leon Henrik Plickat | 1 | -187/+115 | |
| 2021-05-05 | river: always render floating views above layout views | Isaac Freund | 2 | -9/+41 | |
| 2021-05-05 | rivertile: fix typo in error message | Isaac Freund | 1 | -1/+1 | |
| 2021-05-04 | README: don't encourage manual system-wide install | Isaac Freund | 1 | -1/+1 | |
| 2021-05-03 | doc: remove outdated reference to river-layouts(1) | Isaac Freund | 1 | -1/+1 | |
| 2021-05-03 | example/init: fix typo in introductory comment | Callum R. Renwick | 1 | -1/+1 | |
| 2021-05-03 | example/init: Fix typo for main view size change | Callum R. Renwick | 1 | -2/+2 | |
| 2021-05-01 | rivertile: add missing `try` to fix build | Isaac Freund | 1 | -1/+1 | |
| 2021-05-01 | rivertile: add -h/--help, improve man page | Isaac Freund | 2 | -6/+46 | |
| 2021-04-27 | cursor: handle popup subsurfaces properly | Isaac Freund | 1 | -30/+32 | |
| I added the required functions in wlroots 0.13.0, so use them. | |||||
| 2021-04-27 | deps: update to latest zig-wayland | Isaac Freund | 4 | -7/+7 | |
| 2021-04-27 | example/init: use riverctl layout value commands | Isaac Freund | 1 | -12/+10 | |
| 2021-04-27 | rivertile: support command line arguments | Isaac Freund | 3 | -26/+213 | |
| Add support for command line arguments to set default values for the various options of rivertile, bringing us back to rough feature parity with before the commit removing the river-options protocol. | |||||
| 2021-04-27 | river-layout: update to v2 | Isaac Freund | 14 | -61/+275 | |
| This implements the changes to the river-layout protocol proposed in the previous commit removing river-options. | |||||
| 2021-04-27 | river-options: remove protocol | Isaac Freund | 17 | -1453/+69 | |
| 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-27 | river: get rid of all server-created options | Isaac Freund | 6 | -55/+93 | |
| - Replace the layout option with new default-layout and output-layout commands. - Remove the ability to get/set the output title entirely. | |||||
| 2021-04-22 | pixman: update and fix PointerConstraint | novakne | 2 | -5/+4 | |
| 2021-04-21 | completions: delete more removed commands | Isaac Freund | 3 | -13/+1 | |
| 2021-04-21 | completions: Remove completions for removed subcommand "layout" | skuzzymiglet | 3 | -6/+1 | |
| 2021-04-20 | contrib: update layouts for river-layout and river-options | Leon Henrik Plickat | 4 | -128/+476 | |
| - Remove old layouts which no longer work. - Add new C layout. | |||||
| 2021-04-20 | river-options: rework, bump to v2 | Isaac Freund | 19 | -735/+920 | |
| 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. | |||||
