| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-15 | layout/tile: Fade out border for fullscreen | Ivan Molodetskikh | |
| 2025-10-15 | layout/tile: Fade out shadow for fullscreen | Ivan Molodetskikh | |
| 2025-10-15 | layout/tile: Fade out focus ring for fullscreen | Ivan Molodetskikh | |
| 2025-10-15 | layout: Fix anim jump when releasing interactive move in the overview | Ivan Molodetskikh | |
| Probably the tile window loc wasn't zoomed when it should. But also the interactive move grab case doesn't consider the window loc at all, which seems to work ok, so let's do that until a problem is found with it. | |||
| 2025-10-15 | layout: Unfullscreen before removing for interactive move | Ivan Molodetskikh | |
| Several reasons for this: - Remove the sizing code from interactive move duplicated with toggle_window_floating. - Make the tiled size restore too instead of requesting 0x0 (which doesn't work for windows in the Tiled state). | |||
| 2025-10-15 | Extract with_toplevel_last_uncommitted_configure() | Ivan Molodetskikh | |
| 2025-10-15 | tests/floating: Add more edge cases | Ivan Molodetskikh | |
| 2025-10-15 | tests/floating: Extract set_up_with_config() | Ivan Molodetskikh | |
| 2025-10-02 | Support calibration-matrix in touch input config | Szybet | |
| 2025-10-02 | tty: Add support for disabling DRM devices | Shaun Ren | |
| 2025-10-02 | tty: Close DRM device session fd in device_removed() | Shaun Ren | |
| Same logic as in cosmic-comp. | |||
| 2025-10-02 | config: Add merging for Animations | Ivan Molodetskikh | |
| 2025-10-02 | config: Add merging for Gestures | Ivan Molodetskikh | |
| 2025-10-02 | config: Add merging for misc sections | Ivan Molodetskikh | |
| 2025-10-02 | utils/watcher: Support config includes | Ivan Molodetskikh | |
| 2025-10-02 | utils/watcher: Extract Props | Ivan Molodetskikh | |
| 2025-10-02 | Partially implement config includes | Ivan Molodetskikh | |
| Subsequent commits will add merging for all leftover sections. | |||
| 2025-10-02 | Add layout overrides to window_opening test | Ivan Molodetskikh | |
| 2025-10-02 | layout: Move scrolling width resolution to workspace | Ivan Molodetskikh | |
| This is required now with per-output and per-workspace options. | |||
| 2025-10-02 | layout/monitor: Fix wrong Clone/Copy generic bounds | Ivan Molodetskikh | |
| 2025-10-02 | Add per-output layout config | Ivan Molodetskikh | |
| 2025-10-02 | Move background rendering to Workspace | Ivan Molodetskikh | |
| Per-output background-color doesn't work yet. | |||
| 2025-10-02 | Add per-workspace layout config | Ivan Molodetskikh | |
| Per-workspace background-color doesn't work yet. | |||
| 2025-10-02 | layout: Extract Monitor::append_workspaces() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Move empty workspace handling to Monitor::new() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Extract Monitor::into_workspaces() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Deduplicate move_workspace_to_output() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Extract Monitor::insert_workspace() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Extract Monitor::remove_workspace_by_idx() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Remove unname_workspace() clean-up to Monitor | Ivan Molodetskikh | |
| 2025-10-02 | layout: Extract Monitor::verify_invariants() | Ivan Molodetskikh | |
| 2025-10-02 | layout: Extract Layout::monitors{,_mut}() | Ivan Molodetskikh | |
| 2025-10-02 | layout/tests: Make UpdateConfig an actual Op | Ivan Molodetskikh | |
| We can do it now that it's non-Copy. This also fixes a new stack overflow when running the random test in debug mode (which somehow occurs even though it's skipped in debug mode) that appeared after adding LayoutPart for some unbeknownst to me reason. | |||
| 2025-10-02 | layout/tests: Generate LayoutPart instead of Layout config | Ivan Molodetskikh | |
| Necessary for future changes, also produces much shorter failing output due to not having to include all the options. | |||
| 2025-10-02 | layout: Store Layout directly in Options | Ivan Molodetskikh | |
| 2025-10-02 | config: Split Layout from LayoutPart | Ivan Molodetskikh | |
| 2025-10-02 | config: Replace resolve_against with MergeWith | Ivan Molodetskikh | |
| 2025-10-02 | config: Introduce MergeWith trait | Ivan Molodetskikh | |
| 2025-10-02 | layout/tests: Make Op non-Copy | Ivan Molodetskikh | |
| 2025-09-20 | Move workspace options check to workspace tests | Ivan Molodetskikh | |
| 2025-09-20 | layout/workspace: Rearrange checks | Ivan Molodetskikh | |
| 2025-09-19 | Fix DnD icon offset from surface cursor | Ivan Molodetskikh | |
| The offset is already relative to the hotspot, no need to offset twice. | |||
| 2025-09-18 | Fix layer-shell initial commit logic | Ivan Molodetskikh | |
| I didn't properly update it for the Smithay refactor. It was reading initial_configure_sent too early. This worked before when niri had to reset it manually, but it no longer works now that it is automatically reset already before entering this function. | |||
| 2025-09-17 | Update Smithay (last_acked refactor, Qt layer-shell popup grab fix, popup ↵ | Ivan Molodetskikh | |
| ordering fix) | |||
| 2025-09-17 | Add unmap-from-floating test | Ivan Molodetskikh | |
| Hits a code path that reads the last acked state after unmapping. | |||
| 2025-09-17 | tests/client: Check and panic on protocol error | Ivan Molodetskikh | |
| Otherwise it keeps inf-looping. | |||
| 2025-09-17 | Add sending initial configure trace log | Ivan Molodetskikh | |
| 2025-09-17 | Downgrade lack of our initial configure from error! to debug! | Ivan Molodetskikh | |
| This can happen if a surface unmaps by committing a null buffer and then immediately does the initial commit without a sync roundtrip, while there are pending configures from the compositor in-flight. In this case, the surface cannot tell that the pending configures were meant for "before unmapping" and considers them to be the new initial configure. From our point of view, we don't get to do a proper initial configuration sequence in this case, and receive a mapping commit without our initial configure state. We cannot really do much about it, but it is not an error when this specific situation happens. | |||
| 2025-09-17 | Improve commit handler trace logging | Ivan Molodetskikh | |
| 2025-09-17 | layout/scrolling: Remove more redundant animate args | Ivan Molodetskikh | |
| These were redundant before too. | |||
