Vaxry
ff20cbf89c
algo/scrolling: fix offset on removeTarget ( #13515 )
2026-03-02 21:23:24 +00:00
André Silva
fe0a202137
desktop/group: respect direction when moving window out of group ( #13490 )
2026-03-02 21:12:27 +00:00
Vaxry
75a815fbf2
algo/dwindle: use focal point correctly for x-ws moves ( #13514 )
2026-03-02 21:10:21 +00:00
Vaxry
3b7401b065
algo/scroll: improve directional moves ( #13423 )
2026-03-02 19:31:33 +00:00
Vaxry
d98f7ffaf5
layout: store and preserve size and pos after fullscreen ( #13500 )
...
ref https://github.com/hyprwm/Hyprland/discussions/13401
2026-03-02 18:57:09 +00:00
Vaxry
5f650f8ed9
layout/windowTarget: don't use swar on maximized ( #13501 )
2026-03-02 16:54:33 +00:00
Vaxry
9f98f7440b
algo/dwindle: add back splitratio ( #13498 )
2026-03-02 16:21:20 +00:00
Vaxry
5cb1281035
layout/windowTarget: damage before and after moves ( #13496 )
2026-03-02 12:52:22 +00:00
Thedudeman
743dffd638
layout/scroll: fix configuredWidths not setting properly on new workspaces ( #13476 )
2026-03-02 12:51:56 +00:00
Vaxry
cf0d256c13
layout/windowTarget: fix size_limits_tiled ( #13445 )
...
fucks up on scroll, also, wtf
2026-03-01 19:21:53 +00:00
Yujon Pradhananga
6ebafcf107
layout/scrolling: fix size_t underflow in idxForHeight ( #13465 )
2026-03-01 18:19:02 +00:00
Vaxry
f41e3c2203
scroll: clamp column widths properly
...
ref https://github.com/hyprwm/Hyprland/discussions/13458
2026-03-01 10:15:22 +00:00
Vaxry
2928d6af0a
layouts: fix crash on missed relayout updates ( #13444 )
2026-02-28 23:06:27 +00:00
Vaxry
f12904e641
layout/algo: fix swar on removing a target ( #13427 )
...
ref https://github.com/hyprwm/Hyprland/discussions/13422
2026-02-28 18:53:36 +00:00
Vaxry
0e9196867b
algo/dwindle: fix focal point not being properly used in movedTarget ( #13373 )
2026-02-26 12:00:05 +00:00
Vaxry
1e06ab464f
algo/master: fix orientation cycling ( #13372 )
2026-02-25 23:54:13 +00:00
Skidam
457617b5a3
xwayland: normalize OR geometry to logical coords with force_zero_scaling ( #13359 )
...
Fixes X11 popups, tooltips, and menus showing black boxes on scaled monitors with xwayland:force_zero_scaling = 1 #13334
2026-02-25 12:29:12 +00:00
Vaxry
c60b3cb2ed
target: fix geometry for x11 floats
2026-02-24 19:01:51 +00:00
Vaxry
fbf67ef050
algo/scrolling: adjust focus callbacks to be more intuitive
2026-02-24 12:27:00 +00:00
Vaxry
be893a81b4
algo/master: fix master:orientation being a noop
2026-02-24 11:36:51 +00:00
Vaxry
5a80bc120a
algo/scrolling: fix crashes on destroying ws
...
ref #13324
2026-02-24 11:33:21 +00:00
Vaxry
b88813c7ef
event: refactor HookSystem into a typed event bus ( #13333 )
...
Refactors the old HookSystem into a typed event bus with clear
separation,
discovery and types.
2026-02-22 23:30:10 +00:00
Vaxry
723870337f
layout: rethonk layouts from the ground up ( #12890 )
...
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.
2026-02-21 21:30:39 +00:00
UjinT34
e5f22c06b4
master: fix placement with center_ignores_reserved ( #12695 )
2025-12-27 19:17:51 +01:00
Vaxry
42447a50d6
rules/windowRuleApplicator: fix min/max size effects ( #12491 )
...
fixes #12412
2025-12-27 12:43:45 +01:00
Vaxry
6175ecd4c4
debug: move to hyprutils' logger ( #12673 )
2025-12-18 17:23:24 +00:00
Vaxry
920353370b
desktop: cleanup, unify desktop elements as views ( #12563 )
2025-12-08 15:04:40 +00:00
Vaxry
d3c9c54b79
layouts: fix maximize size
2025-12-06 11:32:01 +00:00
Vaxry
9264436f35
desktop: rewrite reserved area handling + improve tests ( #12383 )
2025-12-05 14:16:22 +00:00
Nikolai Nechaev
40d8fa8491
compositor: Configurable behavior when window to be focused conflicts with 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.
2025-11-25 22:44:26 +00:00
EvilLary
475e87b351
windowrules: fix persistent_size not applying ( #12441 )
2025-11-24 23:48:10 +00:00
Vaxry
c249a9f4b8
windowrules: fix group rule recalcs ( #12403 )
2025-11-20 16:57:31 +00:00
Vaxry
7532115318
rule: nuke parseRelativeVector
2025-11-19 19:08:27 +00:00
Vaxry
edc311544a
dwindle: Revert rework split logic to be fully gap-aware ( #12047 )
...
This reverts commit 151b5f6978 .
Fixes #12380
2025-11-18 00:59:21 +00:00
Vaxry
c2670e9ab9
windowrules: rewrite completely ( #12269 )
...
Reworks the window rule syntax completely
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-17 18:34:02 +00:00
Hiroki Tagato
43527d3634
internal: fix crash at startup on FreeBSD ( #12298 )
...
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.
2025-11-13 22:06:34 +00:00
Vaxry
64ee8f8a72
layout: include reserved area in float fit ( #12289 )
...
Ref https://github.com/basecamp/omarchy/issues/3327
2025-11-13 00:08:04 +00:00
Vaxry
5e6cec962c
cursor: refactor override handling ( #12166 )
...
much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088
2025-10-31 00:14:08 +00:00
Vaxry
6ade4d58ca
layout: fit floating window on toggle to float ( #12139 )
2025-10-29 23:21:28 +00:00
jmanc3
ce9787b3f4
xwayland: set _NET_WORKAREA property ( #12148 )
2025-10-29 11:24:34 +00:00
crossatko
151b5f6978
dwindle: rework split logic to be fully gap-aware ( #12047 )
2025-10-24 19:01:05 +01:00
Richard Potter
7fcaf332e8
layouts: apply [min|max]size window rules to dwindle & master layouts ( #11898 )
...
Uses min/max rules in the tiled layouts, akin to pseudotiling
2025-10-13 13:08:40 +01:00
UjinT34
4d82cc5957
internal: fix clang-tidy "errors" ( #11862 )
2025-09-29 13:10:15 +01:00
Tom Englund
5212099b9f
layout: avoid nullptr deref ( #11831 )
...
OPENINGON can be a nullptr and that makes FLOATEDINTOTILED to nullptr
deref and segfault.
2025-09-25 15:30:04 +02:00
jmanc3
ecc9e4d8cd
window: fix centering calculation for floating windows ( #11632 )
2025-09-09 12:56:33 +01:00
Vaxry
81bf4eccba
input: Add fully configurable trackpad gestures ( #11490 )
...
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
Mike Will
10cec2b7e2
dwindle: simplify split_bias logic and set of possible values. ( #11448 )
2025-08-19 19:32:37 +01:00
Maaz Ahmed
1cbb62ed6a
masterlayout: add previous mode for focusmaster command ( #11361 )
2025-08-16 14:42:23 +01:00
Kamikadze
beee22a95e
refactor: Use new hyprutils casts ( #11377 )
2025-08-14 15:44:56 +01:00
Vaxry
a4529beb7c
master: avoid crash if openingon null in onWindowCreated
2025-08-06 23:47:47 +02:00