summaryrefslogtreecommitdiff
path: root/src/layout
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* master: Change center_master_slaves_on_right to center_master_fallback (#10201)Zetta1 Reid02025-05-011-6/+12
| | | * Change center_master_slaves_on_right to center_master_fallback
* layouts: refactor class member vars (#10228)davc0n2025-05-016-169/+169
|
* helpers: refactor class member vars (#10218)davc0n2025-04-303-101/+99
|
* windows: refactor class member vars (#10168)davc0n2025-04-283-292/+291
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-253-31/+31
|
* dwindle: use idealIgnoreReserved for moveWindowTo bbsVaxry2025-04-231-6/+8
| | | | fixes #10005
* compositor: refactor class member vars (#10141)davc0n2025-04-223-35/+35
|
* config: Refactor class member vars (#10124)davc0n2025-04-202-4/+4
| | | | | * Refactor config classes vars * Fix clang format errors
* windowrules: allow incrementing window props (#9566)MightyPlaza2025-04-163-0/+3
|
* IHyprLayout: center floating window at cursor when picked up from fullscreen ↵nyx2025-04-131-2/+7
| | | | (#10063)
* IHyprLayout: respect minimum window size (#10017)nyx2025-04-131-2/+3
| | | | | | * IHyprLayout: respect minimum window size this prevents window warping, before we were not respecting the minimum size which caused the window to move suddenly, even though it would be sized to its minimum size.
* dwindle: ignore fullscreen window for positioning when ↵rszyma2025-04-131-1/+1
| | | | | | | use_active_for_splits=false (#9838) * fix(dwindle): ignore fullscreen window for positioning when use_active_for_splits=false * rename NON_FULLSCREEN -> SKIP_FULLSCREEN_PRIORITY
* binds: add drag_threshold for click/drag isolation (#9839)alaricljs2025-04-122-37/+62
| | | | | --------- Co-authored-by: Leeman <lstrout@enlj.com>
* layout: properly track floating window position (#9937)Virt2025-04-061-2/+8
|
* layout: center floating window at cursor when picked up from fullscreen (#9780)nyx2025-04-021-2/+6
| | | | | | | * layout: center floating window at cursor when picked up from fullscreen when picking up a floating window after it had been fullscreened before it would return to its previous position which looked ugly because the cursor could be no where near the windows original position, this patch makes it so that the window is returned to the users current cursor position * E
* windowrules: add option to allow size persistence between app launches (#9422)nyx2025-03-081-2/+10
|
* master: add option to keep master window position (#9537)nyx2025-03-061-2/+16
|
* window: move size reporting to animation begin callback (#9298)Maximilian Seidler2025-02-063-20/+6
| | | | | | | | | | | | | | | | | * window: fix resizes with an update callback * window: fixup sendWindowSize Remove the size argument from sendWindowSize, since it is now a member of the Window class and we don't want any mismatches between m_vRealSize and what we report. Remove sendWindowSize from mapWindow, since we shouldn't need it. * window: sendWindowSize on animation begin * window: move most calls to sendWindowSize to the animation begin callback * window: remove sendWindowSize in unmanaged if not fullscreen
* core: avoid .at() and use [] operator (#9347)Tom Englund2025-02-061-1/+1
| | | avoid .at() where it makes sense and use [] operator in loops.
* core,hyprctl: clang, clang-tidy, typo fixes and dtors changes (#9233)Honkazel2025-01-303-4/+1
| | | | | | | * declare dtor once + DMABBUF typo fix * dup include + clang moment * linux-dmabuf: last minute nit change
* input: change window grab cursor to closed hand (#9196)Owen L.2025-01-291-1/+1
|
* core: update groups on movewindow (#9183)user1111111111111111111111111111111112025-01-262-0/+18
|
* renderer/internal: stop using box pointersVaxry2025-01-261-5/+3
| | | | in favor of const refs
* core: move sendWindowSize off of xwaylandmgrVaxry2025-01-253-9/+9
| | | | additionally fixes that one weird x11 issue with floating windows being mis-sized on open
* dwindle: fix possible crash on null wsVaxry2025-01-251-2/+2
|
* layout: force full damage on toggling floating modeVaxry2025-01-241-1/+1
| | | | fixes #8849
* layout: set window size after toggling floatingVaxry2025-01-241-2/+1
|
* layout: damage window properly on float mode changesVaxry2025-01-231-0/+4
| | | | fixes #8849
* core: move all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-231-2/+2
|