summaryrefslogtreecommitdiff
path: root/src/layout
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* layouts: fix maximize sizeVaxry2025-12-062-2/+2
|
* desktop: rewrite reserved area handling + improve tests (#12383)Vaxry2025-12-055-208/+239
|
* compositor: Configurable behavior when window to be focused conflicts with ↵Nikolai Nechaev2025-11-253-42/+35
| | | | | | | | | | fullscreen (#12033) Renames `misc:new_window_takes_over_fullscreen` into `misc:on_focus_under_fullscreen` and implements the following behavior: - By default, when a tiling window is being focused on a workspace where a fullscreen/maximized window exists, respect the `misc:on_focus_under_fullscreen` config variable.
* windowrules: fix persistent_size not applying (#12441)EvilLary2025-11-241-0/+3
|
* windowrules: fix group rule recalcs (#12403)Vaxry2025-11-202-0/+4
|
* rule: nuke parseRelativeVectorVaxry2025-11-191-1/+1
|
* dwindle: Revert rework split logic to be fully gap-aware (#12047)Vaxry2025-11-182-92/+26
| | | | | | This reverts commit 151b5f69783b111831e8c5dc062904a221799d7b. Fixes #12380
* windowrules: rewrite completely (#12269)Vaxry2025-11-173-66/+41
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* internal: fix crash at startup on FreeBSD (#12298)Hiroki Tagato2025-11-132-0/+4
| | | | | Hyprland at the latest commit crashes at starting up on FreeBSD with SIGSEGV. Checking the validity of g_pXWayland->m_wm before calling updateWorkArea() appears to fix the issue.
* layout: include reserved area in float fit (#12289)Vaxry2025-11-131-10/+11
| | | Ref https://github.com/basecamp/omarchy/issues/3327
* cursor: refactor override handling (#12166)Vaxry2025-10-311-12/+13
| | | much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088
* layout: fit floating window on toggle to float (#12139)Vaxry2025-10-292-5/+39
|
* xwayland: set _NET_WORKAREA property (#12148)jmanc32025-10-292-0/+12
|
* dwindle: rework split logic to be fully gap-aware (#12047)crossatko2025-10-242-26/+92
|
* layouts: apply [min|max]size window rules to dwindle & master layouts (#11898)Richard Potter2025-10-132-1/+49
| | | Uses min/max rules in the tiled layouts, akin to pseudotiling
* internal: fix clang-tidy "errors" (#11862)UjinT342025-09-291-2/+2
|
* layout: avoid nullptr deref (#11831)Tom Englund2025-09-251-1/+1
| | | | OPENINGON can be a nullptr and that makes FLOATEDINTOTILED to nullptr deref and segfault.
* window: fix centering calculation for floating windows (#11632)jmanc32025-09-091-1/+1
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-282-1/+9
| | | Adds configurable trackpad gestures
* dwindle: simplify split_bias logic and set of possible values. (#11448)Mike Will2025-08-191-3/+2
|
* masterlayout: add previous mode for focusmaster command (#11361)Maaz Ahmed2025-08-162-6/+23
|
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-145-18/+18
|
* master: avoid crash if openingon null in onWindowCreatedVaxry2025-08-061-4/+4
|
* dwindle: fix single_window_aspect_ratio not updating with config reload (#11305)Rico2025-08-021-3/+3
| | | | | * dwindle: fix single_window_aspect_ratio not updating with config reload * refactor: dereference instead of using ptr method
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-252-2/+2
|