summaryrefslogtreecommitdiff
path: root/src/layout
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* internal: set value and goal for window size and position on setGroupCurrent ↵MightyPlaza2025-07-201-8/+3
| | | | (#11120)
* snap: use window extents instead of border size (#11079)Mike Will2025-07-181-35/+28
| | | | | * snap: use window extents instead of border size `border_overlap` no longer does anything for window snapping, only monitor snapping.
* master: add ignoremaster to swapwithmasterVaxry2025-07-161-2/+5
| | | | fixes #11042
* snap: fix `border_overlap` option for monitor snapping (#10987)Mike Will2025-07-152-21/+28
|
* snap: move `gapOffset` logic outside of for loop (#10861)Mike Will2025-06-271-7/+8
|
* dwindle: add the ability to specify an aspect ratio for a singular window ↵Viktor2025-06-101-6/+30
| | | | (#10650)
* internal: Center window on parent if available (#10582)sam2025-06-021-2/+4
| | | Fixes #10537
* internal: refactor to use empty() (#10599)Kamikadze2025-05-311-1/+1
|
* refactor: replace all `typedef` with `using` (#10594)Kamikadze2025-05-311-1/+1
|
* refactor: use std::ranges whenever possible (#10584)Kamikadze2025-05-301-12/+11
|
* snap: add option to respect gaps (#10524)littleblack1112025-05-281-18/+30
|
* dwindle: add better automatic window drag and drop direction detection (#9704)littleblack1112025-05-261-1/+25
|
* layout: properly assign workspace and monitor when moving a child to the ↵Vaxry2025-05-081-6/+13
| | | | parent (#10338)
* layout: allow interacting with pinned windows when fullscreened (#10326)nyx2025-05-081-1/+1
| | | | | | | * layout: allow interacting with pinned windows when fullscreened * IHyprLayout: format code * e
* xwayland: refactor class member vars (#10312)davc0n2025-05-071-2/+2
| | | | | * xwayland: refactor class member vars * xwayland: fix pure wayland build
* window: use stored size for new floating window when persistentsize is set ↵Jack Barnes2025-05-061-2/+12
| | | | | | | | | | | | | | | (#10212) * fix(window): use stored size for new floating window when persistentsize is set. fix hyprwm#9422. * fix: replace `std::any_of` with `std::ranges:any_of` * fix: use initialClass and initialTitle when storing sizes on close * fix: add `xdgTag` as a new indicator * fix: no {} * fix: format with clang-format
* render: refactor class member vars (#10292)davc0n2025-05-051-1/+1
| | | | | * render: refactor class member vars * render: fix clang format
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-041-4/+4
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* protocols: refactor class member vars (core) (#10259)davc0n2025-05-031-1/+1
|
* managers: refactor class member vars (#10242)davc0n2025-05-021-3/+3
|
* inputs: refactor class member vars (#10230)davc0n2025-05-012-26/+26
|