| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2025-04-05 | layout: Avoid calling interactive_move_end() in the middle of ↵ | Ivan Molodetskikh | |
| interactive_move_update() | |||
| 2025-03-29 | layout: Remove duplicated function | Ivan Molodetskikh | |
| 2025-03-29 | Make move-window-to-workspace focus=false work across monitors too | Ivan Molodetskikh | |
| 2025-03-29 | Add focus argument to move-window-to-workspace (#1332) | nyx | |
| * layout: add focus flag to move-window-to-workspace * lib: update comment * misc: minor dup refactor * input: format code * layout: minor nit * layout: update comment * input: remove unnecessary conditionals * misc: replace boolean * tests: fix the failing one * layout: change to smart * ipc: Option<bool> -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-17 | Implement toggle-windowed-fullscreen | Ivan Molodetskikh | |
| Windowed, or fake, or detached, fullscreen, is when a window thinks that it's fullscreen, but the compositor treats it as a normal window. | |||
| 2025-03-17 | layout: Rename argument from window to id | Ivan Molodetskikh | |
| 2025-03-17 | layout: Don't forget to call on_commit() for the interactively moved window | Ivan Molodetskikh | |
| 2025-03-17 | layout: Verify moved tile invariants | Ivan Molodetskikh | |
| 2025-03-17 | layout: Test that interactively moved window is not pending fullscreen | Ivan Molodetskikh | |
| 2025-03-17 | Refactor request_fullscreen() to be an argument on request_size() | Ivan Molodetskikh | |
| 2025-03-17 | layout: Switch two places to workspaces_mut() | Ivan Molodetskikh | |
| 2025-03-14 | Add move-column-to-index action | Duncan Overbruck | |
| 2025-03-14 | Add focus-column (by index) action | Duncan Overbruck | |
| 2025-03-10 | Keep track of RenderElementStates in offscreens | Ivan Molodetskikh | |
| This both avoids sending frame callbacks to surfaces invisible on the offscreen (fixing Firefox with subsurface compositing in the process), and fixes searching for split popups during the resize animation. | |||
| 2025-03-10 | Make interactively moved window semitransparent | Ivan Molodetskikh | |
| 2025-02-27 | layout/monitor: Remove redundant passthrough functions | Ivan Molodetskikh | |
| 2025-02-18 | Don't snap after DnD scroll if view position didn't change | Ivan Molodetskikh | |
| Otherwise, any DnD breaks temporarily centered columns. | |||
| 2025-02-17 | Implement expand-column-to-available-width | Ivan Molodetskikh | |
| 2025-02-16 | Make DnD edge view scroll configurable | Ivan Molodetskikh | |
| 2025-02-15 | Implement scrolling the view during DnD | Ivan Molodetskikh | |
| DnD is external to the layout, so we just inform it when one is ongoing. | |||
| 2025-02-15 | Implement scrolling the view during interactive move | Ivan Molodetskikh | |
| 2025-02-15 | layout: Check move output in are_animations_ongoing() | Ivan Molodetskikh | |
| 2025-02-10 | tab indicator: Animate opening | Ivan Molodetskikh | |
| 2025-02-10 | Implement clicking on tab to switch | Ivan Molodetskikh | |
| 2025-02-10 | Make send_frame() a function on Mapped | Ivan Molodetskikh | |
| We'll add some extra logic there. | |||
| 2025-02-10 | Implement tab indicators | Ivan Molodetskikh | |
| 2025-02-10 | Add set-column-display action | Ivan Molodetskikh | |
| 2025-02-10 | Move ColumnDisplay to niri-ipc | Ivan Molodetskikh | |
| 2025-02-10 | Implement tabbed column display mode | Ivan Molodetskikh | |
| 2025-02-10 | layout: Extract tile.hit(), HitType::hit_tile() | Ivan Molodetskikh | |
