| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-03-03 | Cursor: allow resizing from all edges | Isaac Freund | 1 | -45/+157 | |
| Co-authored-by: Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | |||||
| 2023-03-03 | deps: update zig-wlroots to fix Xwayland crash | Isaac Freund | 2 | -2/+2 | |
| 2023-03-03 | Xwayland: hide override redirect windows if locked | Isaac Freund | 1 | -0/+11 | |
| 2023-03-03 | Root: keep all fullscreen views the correct size | Isaac Freund | 3 | -41/+16 | |
| Currently we may resize fullscreen views when they become visible/not visible when switching tags even if their fullscreen state remains constant. This is suboptimal, and as it turns out also much more complex to implement. | |||||
| 2023-03-02 | XdgToplevel: fix size_changed check on commit | Isaac Freund | 1 | -16/+18 | |
| We need to initialize the geometry on map to ensure the first commit is handled correctly. Also we don't care about the x/y of the geometry, only the width/height. | |||||
| 2023-03-02 | Xwayland: fix has_fixed_size heuristic for floating | Isaac Freund | 1 | -1/+2 | |
| 2023-03-02 | View: handle destroy during inflight layout demand | Isaac Freund | 4 | -47/+39 | |
| 2023-03-02 | river: render floating views above the layout | Isaac Freund | 2 | -5/+20 | |
| 2023-03-01 | View: fix frame perfection on unmap | Isaac Freund | 2 | -3/+15 | |
| 2023-03-01 | View: only send configures through transactions | Isaac Freund | 7 | -82/+39 | |
| This reduces the number of separate configure events sent to clients through better batching and is also more correct. | |||||
| 2023-03-01 | Output: fix background of transformed outputs | Isaac Freund | 2 | -13/+18 | |
| 2023-03-01 | Root: fix use of view.current before update | Isaac Freund | 1 | -2/+2 | |
| In commitTransaction() we currently the current view state to determine whether or not to enable the view's scene tree. However we don't update the view's current state until after that check. | |||||
| 2023-03-01 | View: clamp to output on exiting float/fullscreen | Isaac Freund | 4 | -42/+51 | |
| 2023-03-01 | View: move borders state to State struct | Isaac Freund | 5 | -10/+9 | |
| This state affects rendering, so it should pass through the transaction system like the rest. | |||||
| 2023-03-01 | Root: fix more fullscreen bugs | Isaac Freund | 2 | -28/+39 | |
| Moving fullscreen views between outputs now works properly. A case in which we did not inform the client that it is no longer fullscreen has been fixed as well. | |||||
| 2023-03-01 | session-lock: fix race with multiple outputs | Isaac Freund | 1 | -2/+10 | |
| The race is as follows: 1. Output A commits and sets render state to pending_lock_surface 2. Output B commits and sets render state to pending_lock_surface 3. Output A presents and sets render state to lock_surface 4. maybeLock() does not lock because waiting on output B 5. Output A commits and sets render state to pending_lock_surface 6. Output B presents and sets render state to lock_surface 4. maybeLock() does not lock because waiting on output A | |||||
| 2023-03-01 | Output: inline renderOutput function | Isaac Freund | 2 | -68/+40 | |
| Having this in a separate file no longer makes sense since the switch to the scene graph. | |||||
| 2023-03-01 | Root: centralize focus(null) calls in applyPending() | Isaac Freund | 11 | -39/+21 | |
| 2023-02-28 | csd-filter-add/remove: add missing applyPending() | Isaac Freund | 1 | -0/+2 | |
| A transaction is now necessary to update border state. | |||||
| 2023-02-28 | river: fix various fullscreen related bugs | Isaac Freund | 5 | -87/+111 | |
| 2023-02-28 | LayerSurface: fix use-after-free on destroy | Isaac Freund | 4 | -10/+12 | |
| The scene_layer_surface may be destroyed before handleDestroy is called, which means we can't rely on it to access the wlr_layer_surface in destroyPopups(). | |||||
| 2023-02-28 | OutputStatus: rework implementation | Isaac Freund | 5 | -128/+147 | |
| This was motivated by the view tags not being proplerly updated by Root.commitTransaction() when there were no views on an output. | |||||
| 2023-02-28 | river: rework core data structures & transactions | Isaac Freund | 34 | -1537/+1021 | |
| 2023-02-28 | View: use saved surface trees for transactions | Isaac Freund | 4 | -108/+86 | |
| 2023-02-28 | Xwayland: render using the scene graph | Isaac Freund | 6 | -59/+79 | |
| 2023-02-28 | DragIcon: render using the scene graph | Isaac Freund | 5 | -20/+99 | |
| 2023-02-28 | xdg-shell: implement version 5 | Isaac Freund | 2 | -1/+3 | |
| 2023-02-28 | XdgPopup: reimplement using the scene graph | Isaac Freund | 7 | -10/+185 | |
| xdg-shell version 3 is now implemented, supporting popup repositioning. | |||||
| 2023-02-28 | LayerSurface: render using the scene graph | Isaac Freund | 7 | -290/+152 | |
| This also brings a lot of code cleanup and proper support for version 4 of the protocol. | |||||
| 2023-02-28 | View: remove dead code | Isaac Freund | 1 | -18/+0 | |
| wl_output.enter/leave is handled by wlr_scene now. | |||||
| 2023-02-28 | Xwayland: create scene tree | Isaac Freund | 1 | -2/+8 | |
| 2023-02-28 | View: implement borders with scene graph | Isaac Freund | 4 | -12/+56 | |
| 2023-02-28 | Output: use separate scene trees for layers | Isaac Freund | 6 | -20/+92 | |
| 2023-02-28 | session-lock: use the scene graph | Isaac Freund | 9 | -62/+135 | |
| 2023-02-28 | Cursor: remove surfaceAt() | Isaac Freund | 6 | -307/+152 | |
| We now use the wlr_scene API to find out what is at the cursor location. | |||||
| 2023-02-28 | render: use wlr_scene to render views | Isaac Freund | 13 | -440/+77 | |
| 2023-02-28 | wlr-foreign-toplevel-management: remove protocol | Isaac Freund | 2 | -77/+2 | |
| This can be re implemented after the migration to the scene graph is complete. | |||||
| 2023-02-28 | render: remove damage tracking | Isaac Freund | 14 | -503/+7 | |
| This will be handled by wlr_scene shortly. | |||||
| 2023-02-28 | pointer-constraints: remove protocol | Isaac Freund | 5 | -207/+6 | |
| This implementation as it stands is incomplete/buggy and will make updating to wlr_scene more complex. It will be reimplemented after updating to wlr_scene is complete. | |||||
| 2023-02-28 | Keyboard: fix keyboard-layout mapping crash | Isaac Freund | 1 | -1/+4 | |
| 2023-02-27 | deps: update to latest zig-wayland/zig-wlroots | Isaac Freund | 2 | -0/+0 | |
| 2023-02-27 | deps: update to latest zig-wayland/zig-wlroots | Isaac Freund | 3 | -1/+1 | |
| 2023-02-10 | Seat: guard setFocusRaw() usage while locked | Isaac Freund | 2 | -0/+4 | |
| Focusing a layer shell or Xwayland override redirect surface while locked is a bug. | |||||
| 2023-02-03 | docs: remove repology badge from readme | Isaac Freund | 1 | -7/+3 | |
| It's getting too big and has too much redundant information. | |||||
| 2023-02-03 | docs: fix typos in riverctl man page | Isaac Freund | 1 | -6/+6 | |
| 2023-01-30 | wlr-output-management: fix bug due to zig miscompilation | Isaac Freund | 1 | -1/+1 | |
| It looks like having the empty error capture |_| on the else branch of the if statement causes the else branch to be ignored by the compiler. This should be a compile error, as the condition of the if statement is a bool, not an error union. | |||||
| 2023-01-25 | session-lock: fix assertion failure on hot-plug while locked | Isaac Freund | 1 | -1/+5 | |
| 2023-01-24 | wlr-output-management: leverage new wlroots APIs | Isaac Freund | 2 | -45/+18 | |
| These new functions allow testing commits without messing up the pending state of the output and needing to rollback. The new apply() function also makes the code considerably more concise. | |||||
| 2023-01-24 | wlr-output-management: apply adaptive sync state | Alexander Courtis | 1 | -0/+1 | |
| 2023-01-21 | idle-inhibit: fix use-after-free | Isaac Freund | 1 | -1/+2 | |
| A user reported a crash that only reproduces when preloading a hardened malloc implementation. From the stack trace, this use-after-free seems to be the most likely cause. Yay hardened malloc! | |||||
