| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-03-09 | river-status: only send layout name if changed | Isaac Freund | 1 | -7/+12 | |
| 2023-03-08 | XdgToplevel: clean up wlr_surface data on destroy | Isaac Freund | 1 | -0/+3 | |
| 2023-03-08 | Xwayland: eliminate unneeded user data usage | Isaac Freund | 2 | -3/+0 | |
| This is some dead code that is left over from before the scene graph changes. | |||||
| 2023-03-07 | layer-shell: apply exclusive zones in separate pass | Isaac Freund | 1 | -7/+23 | |
| This brings the behavior closer to what we had before the scene graph refactor. The main difference now is that the order has changed from background to overlay instead of from overlay to background. This ordering seems to make more sense in the cases I've tested and the old ordering was just cargo-cult anyways. | |||||
| 2023-03-06 | Seat: fix potential assertion failure | Isaac Freund | 1 | -1/+3 | |
| 2023-03-06 | river: improve comments on pending/inflight/current | Isaac Freund | 2 | -4/+15 | |
| 2023-03-06 | wlr-foreign-toplevel-management: implement protocol | Isaac Freund | 3 | -4/+139 | |
| Well, at least as much of it as was implemented before the scene graph refactor. | |||||
| 2023-03-06 | Xwayland: only raise views if activated | Isaac Freund | 1 | -1/+3 | |
| 2023-03-05 | pointer-constraints: implement protocol | Isaac Freund | 7 | -43/+335 | |
| Now with 50% less pointer warping! The new implementation requires the user to move the cursor into the constraint region before the constraint is activated in order to keep behavior more predictable. | |||||
| 2023-03-05 | Seat: use the grab aware API to clear focus | Isaac Freund | 1 | -1/+1 | |
| This looks to be a typo made way back in the early days of river. | |||||
| 2023-03-05 | Cursor: use pending position to warp during move | Isaac Freund | 1 | -2/+2 | |
| 2023-03-04 | presentation-time: support protocol | Isaac Freund | 1 | -0/+3 | |
| 2023-03-04 | Server: remove headless backend | Isaac Freund | 1 | -5/+0 | |
| This was previously used to create a noop output, but we no longer rely on that hack. | |||||
| 2023-03-04 | SceneNodeData: allow access from wlr_surfaces | Isaac Freund | 11 | -53/+80 | |
| This replaces the old View.fromWlrSurface function and is more general. This commit also moves the xdg activation request_activate listener to Server as it has no reason to be in View. | |||||
| 2023-03-04 | river: clean up some uneeded TODOs | Isaac Freund | 4 | -9/+0 | |
| 2023-03-04 | river: fix a few leaks | Isaac Freund | 4 | -0/+8 | |
| 2023-03-04 | Cursor: store offset and warp cursor during move | Isaac Freund | 1 | -4/+17 | |
| This is more reliable since it uses absolute coordinates instead of a relative movement which could cause the cursor position to get out of sync with the view. This is the same approach used for resize. | |||||
| 2023-03-04 | View: rework configure abstraction | Isaac Freund | 4 | -105/+110 | |
| - Move the decision whether a configure should be tracked or not into the xdg toplevel/xwayland code. - Only track configures for xdg toplevels with the transaction system if the dimensions of the view are affected. | |||||
| 2023-03-03 | xdg-shell: honor client move/resize requests | Isaac Freund | 2 | -1/+50 | |
| 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 | |
