aboutsummaryrefslogtreecommitdiff
path: root/src/layout.rs
AgeCommit message (Collapse)Author
2023-09-28layout: Refresh windows tooIvan Molodetskikh
This will send output enter/leave to new popups.
2023-09-27layout: Use actual working area on workspace creationIvan Molodetskikh
Fixes https://github.com/YaLTeR/niri/issues/19
2023-09-27layout: Add more ops for proptest to play withIvan Molodetskikh
2023-09-27layout: Add randomized testIvan Molodetskikh
2023-09-27Fix test nameIvan Molodetskikh
2023-09-26Fix panic when the last window on previous workspace is closedIvan Molodetskikh
2023-09-26Extract check_opsIvan Molodetskikh
2023-09-26Fix panic when adding previously-removed output sometimesIvan Molodetskikh
2023-09-26Fix verify_invariants() assertsIvan Molodetskikh
2023-09-26Add layer shell exclusive zone supportIvan Molodetskikh
2023-09-26Make focus ring configurableIvan Molodetskikh
2023-09-24Add focus ringsIvan Molodetskikh
2023-09-24layout: Focus prev column when removing just created columnIvan Molodetskikh
This works similar to tabs in Firefox: when you create a tab and then close it without focusing any other tabs, the focus returns to the previously-focused tab, rather than the usual next tab. The logic is that in this case, the new tab was likely transient, and the user wants to get right back to what they were doing. In niri's case, this also serves as a workaround for wl-clipboard spawning and destroying a window, messing up the focus.
2023-09-24layout: Preserve active column when column to the left is removedIvan Molodetskikh
2023-09-21Add output configuration & integer scaling supportIvan Molodetskikh
2023-09-21layout: Fix workspace output updatingIvan Molodetskikh
2023-09-16Add by-index workspace commands and bindsIvan Molodetskikh
2023-09-13layout: Correct view offset when swapping columnsIvan Molodetskikh
2023-09-13Implement minimizing view movement on changesIvan Molodetskikh
Before this commit, windows were always left-aligned. Now, when changing focus, if the window is fully visible, the view doesn't move. If the window is not fully visible, the view is moved the minimum amount.
2023-09-12layout: Add tests for various operationsIvan Molodetskikh
2023-09-12layout: Fix assertion in verify_invariants()Ivan Molodetskikh
2023-09-12layout: Replace add_window_to_output with add_windowIvan Molodetskikh
2023-09-05layout: Fix input to non-active window in columnIvan Molodetskikh
2023-09-03Send scanout feedbacks to surfacesIvan Molodetskikh
2023-08-27Extract different parts of rendering into functionsIvan Molodetskikh
2023-08-16Remove some commented out codeIvan Molodetskikh
2023-08-16Implement wp-presentationIvan Molodetskikh
2023-08-16Respect max window widthIvan Molodetskikh
2023-08-16Use the correct min_size stateIvan Molodetskikh
2023-08-16Put active window on topIvan Molodetskikh
2023-08-16Add basic fullscreen implIvan Molodetskikh
2023-08-16Add binds to move between monitorsIvan Molodetskikh
2023-08-15Add initial layer-shell implementationIvan Molodetskikh
Those surfaces never receive mouse focus and always keyboard focus, which may not be always good, but it'll do for now.
2023-08-14Add Mod+F to maximizeIvan Molodetskikh
2023-08-14Add Mod+R to toggle between preset widthsIvan Molodetskikh
2023-08-14Advance animations in process_input_eventIvan Molodetskikh
2023-08-14layout: Update workspace original outputIvan Molodetskikh
2023-08-14Add workspace switch animationsIvan Molodetskikh
2023-08-14Centralize workspace clean-up logicIvan Molodetskikh
2023-08-14Move things to Monitor implIvan Molodetskikh
2023-08-14Add focus change animationsIvan Molodetskikh
2023-08-14Centralize sending configureIvan Molodetskikh
2023-08-13Refactor everything again, make more things workIvan Molodetskikh
2023-08-13Refactor everything, add initial tiling codeIvan Molodetskikh