| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 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 | |
