summaryrefslogtreecommitdiff
path: root/src/layout/LayoutManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* layout/scrolling: handle fullscreen manually (#14190)Vaxry2026-05-071-3/+5
| | | Makes scroll handle fullscreen by itself, allowing for fs scrolls.
* desktop/window: refactor over fullscreen stateVaxry2026-04-291-1/+1
|
* config/errors: Report and categorize errors properly for actions (#14192)Vaxry2026-04-281-3/+3
| | | | Makes all errors categorized, some not displayed, some displayed. All errors can be obtained after hl.dispatch()
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-261-8/+8
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-201-4/+4
| | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff
* layout: fix null deref in focalPointForDir and moveInDirection (#13652)James Bingen2026-03-101-0/+3
| | | | | | Added a guard against expired m_parent weak pointer in IModeAlgorithm::focalPointForDir when the fullscreen monitor path is taken, and also added a null check in CLayoutManager::moveInDirection. This seemed to have fixed a segfault triggered by a 3-finger swipe gesture end on a fullscreen tiled window.
* layout/groupTarget: fix crash on null space assignment (#13614)Vaxry2026-03-071-1/+2
| | | nullchecks my life
* layout: store and preserve size and pos after fullscreen (#13500)Vaxry2026-03-021-0/+7
| | | ref https://github.com/hyprwm/Hyprland/discussions/13401
* layouts: fix crash on missed relayout updates (#13444)Vaxry2026-02-281-7/+1
|
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-221-2/+2
| | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types.
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-211-0/+344
Rewrites layouts to be much smaller, and deal with much less annoying BS. Improves the overall architecture, unifies handling of pseudotiling, and various other improvements.