summaryrefslogtreecommitdiff
path: root/src/layout/algorithm
Commit message (Collapse)AuthorAgeFilesLines
* copilotscrolling/focus_edge_mslittleblack1112026-05-091-6/+15
|
* fixlittleblack1112026-05-082-4/+25
|
* tlittleblack1112026-05-082-2/+18
|
* gestures: add scroll_move (#14063)Vaxry2026-05-072-0/+166
|
* layout/scrolling: handle fullscreen manually (#14190)Vaxry2026-05-078-48/+497
| | | Makes scroll handle fullscreen by itself, allowing for fs scrolls.
* config/lua: add simple layout API (#14258)Vaxry2026-05-061-1/+10
| | | Adds a simple layout lua api
* layout/master: fix rollprev/rollnext focusing the wrong window (#14209)Kyler Clay2026-05-021-4/+12
| | | | | * layout/master: fix rollprev/rollnext focusing the wrong window * tests/master: add tests for rollnext/rollprev focus
* layout/dwindle,master: return invalid layoutmsg errorsVaxry2026-05-022-2/+4
|
* cleanup: avoid repeated weak_ptr::lock() usage in MasterAlgorithm (#14226)Visal Vijay2026-04-301-3/+9
|
* desktop/window: expand hidden into proper statesVaxry2026-04-291-5/+10
|
* config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197)Vaxry2026-04-281-6/+6
|
* config/errors: Report and categorize errors properly for actions (#14192)Vaxry2026-04-2812-134/+143
| | | | 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-267-128/+125
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* algo/scroll: add center for centering the current col (#14059)Vaxry2026-04-171-0/+11
| | | ref #14027
* monocle: avoid repeated workspace monitor lock() calls (#14085)Visal Vijay2026-04-161-2/+3
| | | | | | | | | * refactor(monocle): avoid repeated workspace monitor lock() calls * clang-format * cleanup: avoid repeated weak_ptr::lock() calls * style: shorten variable name PMONITORWORKSPACEOWNER to PMONITOR
* layout/algo: preserve focused target if applicable on layout switches (#14058)Vaxry2026-04-121-0/+13
| | | fixes #13804
* cleanup: avoid repeated weak_ptr lock() calls in conditions (#14057)Visal Vijay2026-04-121-1/+2
|
* layouts/dwindle: override force after window drags (#14002)Vaxry2026-04-051-1/+1
|
* algo/scrolling: add expel, consume, and consume_or_expel (#13869)Vaxry2026-04-021-6/+62
| | | ref https://github.com/hyprwm/Hyprland/discussions/13403\#discussioncomment-15972750
* input: allow focus to switch to most recently used window on closed (#13769)Chris Naporlee2026-03-281-1/+3
|
* algo/scrolling: improve behavior with focus_fit_method = center (#13795)fvla2026-03-262-3/+5
|
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-203-8/+14
| | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff
* algo/master: fix crash on null target in getNextTargetVaxry2026-03-171-1/+1
|
* window/rules: add scrolling_width (#13754)ItsOhen2026-03-172-8/+9
|
* source: c-f for new clang versionVaxry2026-03-151-2/+2
|
* algo/scroll: fix std::clamp assertion crash on resume from suspend (#13737)Nathan Ollerenshaw2026-03-152-1/+22
|
* algo/scroll: reverse horizontal dir mapping of vertical scroll directions ↵Sola2026-03-131-4/+4
| | | | (#13647)
* algo/dwindle: fix precise mouse setting (#13678)Bastien Souchu2026-03-101-5/+7
|
* layout: fix crash on monitor reconnect due to stale workspace statematjam2026-03-102-2/+9
| | | | Guard against null/expired workspace and monitor pointers during layout recalculation triggered by arrangeMonitors after sleep/wake.
* layout: fix null deref in focalPointForDir and moveInDirection (#13652)James Bingen2026-03-101-2/+15
| | | | | | 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.
* algo/dwindle: Respect `force_split` when moving windows to workspaces (#13038)Nikolai Nechaev2026-03-102-12/+10
| | | | | | Respect `dwindle:force_split` not only when mapping new windows, but also when moving windows to workspaces. Fixes #13009.
* algo/dwindle: do NOT use smart_split for overridden focal point (#13635)Vaxry2026-03-091-2/+2
| | | ref #13594
* algo/scroll: fix unsigned wrap (#13634)Yujon Pradhananga2026-03-071-0/+3
|
* dwindle: add rotatesplit layoutmsg and tests (#13235)Mikhail2026-03-062-0/+51
|
* algo/scrolling: add config options for focus and swapcol wrapping (#13518)Thedudeman2026-03-051-6/+15
|
* core: fix i586 build (#13550)Florian "sp1rit2026-03-041-1/+1
| | | Signed-off-by: Florian "sp1rit"​ <sp1rit@disroot.org>
* algo/scrolling: fix rare crashVaxry2026-03-031-1/+1
|
* algo/dwindle: don't crash on empty swapsplit (#13533)Vaxry2026-03-032-18/+29
| | | ref https://github.com/hyprwm/Hyprland/discussions/13530
* algo/master: fix crash after dpms (#13522)UjinT342026-03-031-8/+10
|
* layout/algos: use binds:window_direction_monitor_fallback for moves (#13508)Vaxry2026-03-024-4/+25
| | | ref https://github.com/hyprwm/Hyprland/discussions/13473
* algo/scrolling: fix offset on removeTarget (#13515)Vaxry2026-03-021-4/+8
|
* desktop/group: respect direction when moving window out of group (#13490)André Silva2026-03-021-1/+1
|
* algo/dwindle: use focal point correctly for x-ws moves (#13514)Vaxry2026-03-026-28/+40
|
* algo/scroll: improve directional moves (#13423)Vaxry2026-03-024-51/+114
|
* layout: store and preserve size and pos after fullscreen (#13500)Vaxry2026-03-025-0/+59
| | | ref https://github.com/hyprwm/Hyprland/discussions/13401
* algo/dwindle: add back splitratio (#13498)Vaxry2026-03-021-0/+19
|
* layout/scroll: fix configuredWidths not setting properly on new workspaces ↵Thedudeman2026-03-021-11/+18
| | | | (#13476)
* layout/scrolling: fix size_t underflow in idxForHeight (#13465)Yujon Pradhananga2026-03-011-1/+3
|
* scroll: clamp column widths properlyVaxry2026-03-012-9/+14
| | | | ref https://github.com/hyprwm/Hyprland/discussions/13458
* layout/algo: fix swar on removing a target (#13427)Vaxry2026-02-281-2/+2
| | | | ref https://github.com/hyprwm/Hyprland/discussions/13422