| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-02 | config: Add merging for misc sections | Ivan Molodetskikh | |
| 2025-10-02 | Partially implement config includes | Ivan Molodetskikh | |
| Subsequent commits will add merging for all leftover sections. | |||
| 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 | Add per-output layout config | Ivan Molodetskikh | |
| 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: 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-09-20 | Move workspace options check to workspace tests | Ivan Molodetskikh | |
| 2025-09-16 | layout: End DnD gesture when toggling interactive move to floating | Ivan Molodetskikh | |
| Effective behavior mostly unchanged (it would end on refresh()), but this was failing the invariant checks. | |||
| 2025-09-16 | layout: Fix crash when a window opens next-to an only interactively moved ↵ | Ivan Molodetskikh | |
| window with no outputs | |||
| 2025-08-29 | Add cycle back feature for presets of column/window width/height. | Said Kadrioski | |
| 2025-08-27 | Fix typos | Ivan Molodetskikh | |
| 2025-08-27 | Fix focus=false for move-column-to-workspace*, add to ↵ | gibberish | |
| move-window-to-workspace-up/down | |||
| 2025-08-16 | niri-ipc: Add window positions and sizes (#1265) | yrkv | |
| * Add window sizes and positions to the IPC * basic fixes * report window_loc instead of window pos * clean ups * make scrolling indices 1-based * add printing to niri msg windows * don't include render offset in floating tile pos --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-14 | layout: Remove by-ref animation_snapshot() getter | Ivan Molodetskikh | |
| It was used in only one place, and that place was due for an update to use the cached data. | |||
| 2025-06-11 | Add deactivate-unfocused-windows debug flag (#1706) | sashomasho | |
| * force xdg deactivation on invisable workspaces This debug option provides a workaround for many Chromium-based chat applications that fail to show notifications when they're active in a workspace that's not currently visible and don't have keyboard focus Signed-off-by: Alex Yosifov <sashomasho@gmail.com> * fixes --------- Signed-off-by: Alex Yosifov <sashomasho@gmail.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-05-16 | Deal with new Clippy warnings | Ivan Molodetskikh | |
| 2025-05-12 | Add center-visible-columns action | Ivan Molodetskikh | |
| 2025-05-10 | add window urgency through xdg-activation-v1 | Duncan Overbruck | |
| urgency is done through activation requests without a serial from a previous interaction. https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/150 | |||
| 2025-05-01 | Implement --focus for MoveColumnToWorkspace/Up/Down | Aberter Yan | |
| 2025-04-30 | layout: Fix DnD scroll not stopping when interactive moving unfullscreen to ↵ | Ivan Molodetskikh | |
| floating | |||
| 2025-04-26 | overview: Activate window upon dropping from interactive move | Ivan Molodetskikh | |
| 2025-04-25 | Fix panic when interactively moving to invisible workspace | Ivan Molodetskikh | |
| Introduced in the interactive move between workspaces commit. | |||
| 2025-04-25 | Implement interactive move to a new workspace above/between | Ivan Molodetskikh | |
| 2025-04-25 | Implement DnD hold to activate window or workspace | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add DnD up/down scrolling | Ivan Molodetskikh | |
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Render workspaces separately with gaps between | Ivan Molodetskikh | |
| This design makes more sense spatially, and is required for the Overview. Gaps also make it clear how clipping windows to workspace bounds works. Background and bottom layer-shell surfaces get duplicated for each workspace, while top and overlay stay "on top". | |||
| 2025-04-25 | layout: Extract interactive_moved_window_under() and add output check | Ivan Molodetskikh | |
| Fixes interactively moved window getting input on every output rather than just its own. | |||
| 2025-04-25 | Pass target workspace to view offset grab | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Cache scale, view_size, working_area | Ivan Molodetskikh | |
| 2025-04-25 | layout: Move insert hint from ScrollingSpace to Monitor | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract workspaces_render_geo() | Ivan Molodetskikh | |
| 2025-04-25 | Remove cancellation from swipe gestures | Ivan Molodetskikh | |
| It only worked for workspace switch, and even there it was more confusing than helpful. | |||
| 2025-04-25 | Add missing bounds checks to move-workspace actions | Ivan Molodetskikh | |
| Fixes panics. | |||
| 2025-04-17 | layout: Extract Monitor::update_shaders() | Ivan Molodetskikh | |
| 2025-04-17 | layout: Remove width and is_full_width from InsertHint | Ivan Molodetskikh | |
| They were unused. | |||
| 2025-04-17 | layout: Don't pass scale to render unnecessarily | Ivan Molodetskikh | |
| These parts of the layout already know their scale. | |||
| 2025-04-17 | Rename render_floating_for_output to render_interactive_move_for_output | Ivan Molodetskikh | |
