summaryrefslogtreecommitdiff
path: root/src/layout
Commit message (Collapse)AuthorAgeFilesLines
* 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-102-31/+7
|
* layout: fix crash on monitor reconnect due to stale workspace statematjam2026-03-103-3/+18
| | | | 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-102-2/+18
| | | | | | 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
* layout: fix drag_threshold window snap regression (rebased for #12890) (#13140)Mihail Costea2026-03-091-2/+2
| | | | | | Guard position assignments in updateDragWindow() behind m_dragThresholdReached to prevent windows from snapping to cursor before drag_threshold is exceeded. Fixes: https://github.com/hyprwm/Hyprland/pull/13140
* layout/windowTarget: add visualBox (#13626)outfoxxed2026-03-096-60/+72
| | | | Allows layouts to explicitly define the visual geometry of a tiled window.
* algo/scroll: fix unsigned wrap (#13634)Yujon Pradhananga2026-03-071-0/+3
|
* layout/groupTarget: fix crash on null space assignment (#13614)Vaxry2026-03-072-2/+4
| | | nullchecks my life
* 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
|
* hyprctl: fix workspace dynamic effect reloading (#13537)Vaxry2026-03-031-0/+1
| | | ref https://github.com/hyprwm/Hyprland/discussions/12806
* layout/windowTarget: override maximized box status in updateGeom (#13535)Vaxry2026-03-031-0/+5
| | | | ref https://github.com/hyprwm/Hyprland/discussions/13525
* 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-0210-0/+75
| | | ref https://github.com/hyprwm/Hyprland/discussions/13401
* layout/windowTarget: don't use swar on maximized (#13501)Vaxry2026-03-021-2/+2
|
* algo/dwindle: add back splitratio (#13498)Vaxry2026-03-021-0/+19
|
* layout/windowTarget: damage before and after moves (#13496)Vaxry2026-03-021-0/+6
|
* layout/scroll: fix configuredWidths not setting properly on new workspaces ↵Thedudeman2026-03-021-11/+18
| | | | (#13476)
* layout/windowTarget: fix size_limits_tiled (#13445)Vaxry2026-03-011-9/+5
| | | fucks up on scroll, also, wtf
* 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
* layouts: fix crash on missed relayout updates (#13444)Vaxry2026-02-283-7/+11
|
* layout/algo: fix swar on removing a target (#13427)Vaxry2026-02-281-2/+2
| | | | ref https://github.com/hyprwm/Hyprland/discussions/13422
* algo/dwindle: fix focal point not being properly used in movedTarget (#13373)Vaxry2026-02-262-10/+11
|
* algo/master: fix orientation cycling (#13372)Vaxry2026-02-252-34/+39
|
* xwayland: normalize OR geometry to logical coords with force_zero_scaling ↵Skidam2026-02-252-7/+10
| | | | | (#13359) Fixes X11 popups, tooltips, and menus showing black boxes on scaled monitors with xwayland:force_zero_scaling = 1 #13334
* target: fix geometry for x11 floatsVaxry2026-02-242-4/+8
|
* algo/scrolling: adjust focus callbacks to be more intuitiveVaxry2026-02-244-15/+36
|
* algo/master: fix master:orientation being a noopVaxry2026-02-241-0/+4
|
* algo/scrolling: fix crashes on destroying wsVaxry2026-02-241-1/+6
| | | | ref #13324
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-225-28/+24
| | | | | 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-2139-4248/+7240
| | | | | 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.
* master: fix placement with center_ignores_reserved (#12695)UjinT342025-12-271-12/+14
|
* rules/windowRuleApplicator: fix min/max size effects (#12491)Vaxry2025-12-273-10/+6
| | | fixes #12412
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-183-17/+17
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-083-13/+16
|