Commit graph

6959 commits

Author SHA1 Message Date
Vaxry
f58179f1e0
layout/windowTarget: damage before and after moves (#13496) 2026-03-03 21:04:37 +00:00
Thedudeman
779f849991
layout/scroll: fix configuredWidths not setting properly on new workspaces (#13476) 2026-03-03 21:04:37 +00:00
b84f5c7d5c
hyprpm: fix url sanitization in add
this could've been used to exec additional commands with hyprpm
2026-03-03 21:04:37 +00:00
Vaxry
6eb2b57ac4
layout/windowTarget: fix size_limits_tiled (#13445)
fucks up on scroll, also, wtf
2026-03-03 21:04:37 +00:00
Yujon Pradhananga
77db91ae8c
layout/scrolling: fix size_t underflow in idxForHeight (#13465) 2026-03-03 21:04:37 +00:00
d5d08b3f1e
screencopy: fix nullptr deref if shm format is weird 2026-03-03 21:04:37 +00:00
83dd46bba2
scroll: clamp column widths properly
ref https://github.com/hyprwm/Hyprland/discussions/13458
2026-03-03 21:04:37 +00:00
31a33113b7
keybinds: fixup changegroupactive 2026-03-03 21:04:37 +00:00
Vaxry
c4dfa1b076
layouts: fix crash on missed relayout updates (#13444) 2026-03-03 21:04:37 +00:00
Vaxry
6791f5d461
screencopy: scale window region for toplevel export (#13442) 2026-03-03 21:04:37 +00:00
64e1c39070
monitor: damage old special monitor on change
ref https://github.com/hyprwm/Hyprland/discussions/13419
2026-03-03 21:04:37 +00:00
Vaxry
37702cd4b1
monitor: update pinned window states properly on changeWorkspace (#13441)
ref https://github.com/hyprwm/Hyprland/discussions/13440
2026-03-03 21:04:37 +00:00
d84457f3ad
deco/border: fix damageEntire 2026-03-03 21:04:37 +00:00
Zynix
4b6284d834
monitor: keep workspace monitor bindings on full reconnect (#13384)
When all monitors disconnect, non-active workspaces could migrate to the wrong output after reconnect. Preserve workspace ownership and re-apply assigned monitor bindings on connect.
2026-03-03 21:04:37 +00:00
LionHeartP
6b9d8829b6
build: fix build on gcc 16.x after #6b2c08d (#13429) 2026-03-03 21:04:37 +00:00
Vaxry
96548f77c0
layout/algo: fix swar on removing a target (#13427)
ref https://github.com/hyprwm/Hyprland/discussions/13422
2026-03-03 21:04:37 +00:00
Vaxry
650322c03d
compositor: fix focus edge detection (#13425)
fixes edge detection, making it more relaxed and intuitive
2026-03-03 21:04:37 +00:00
André Silva
f2b39ddd4f
desktop/group: fix movegroupwindow not following focus (#13426) 2026-03-03 21:04:37 +00:00
Vaxry
da8a3684a6
desktop/window: fix idealBB reserved (#13421)
ref https://github.com/hyprwm/Hyprland/discussions/12766\#discussioncomment-15955638
2026-03-03 21:04:37 +00:00
60dc22cdd3
pointer: damage entire buffer in begin of rendering hw
ref #13391
2026-03-03 21:04:37 +00:00
Christian Fredrik Johnsen
feb1cc6f39
build: remove auto-generated hyprctl/hw-protocols/ files during make clear (#13399) 2026-03-03 21:04:37 +00:00
Tom Englund
c2ba7fc9c4
format: safeguard drmGetFormat functions (#13416)
they can return null if not found.
2026-03-03 21:04:37 +00:00
74c087ca9b
hyprctl: fix buffer overflowing writes to the socket 2026-03-03 21:04:37 +00:00
db3d782807
desktop/rule: fix matching for content type by str 2026-03-03 21:04:37 +00:00
0002f148c9
version: bump to 0.54.0 2026-02-27 18:03:19 +00:00
ItsOhen
ffec41c426
desktop/rules: fix border colors not resetting. (#13382) 2026-02-27 17:59:47 +00:00
Vaxry
f624449c12
start: add --force-nixgl and check /run/opengl-driver (#13385) 2026-02-27 17:57:04 +00:00
ItsOhen
70cdd819e4
desktop/rules: use pid for exec rules (#13374) 2026-02-26 18:13:49 +00:00
Skidam
cc14dd1baf
xwayland: validate size hints before floating (#13361) 2026-02-26 16:42:49 +00:00
UjinT34
c71fbd854d
renderer: better sdr eotf settings (#12812) 2026-02-26 12:01:59 +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
623185170b
desktop/popup: avoid crash on null popup child in rechecking
ref #13352
2026-02-25 23:16:16 +00:00
Vaxry
d0583e1761
compositor: fix calculating x11 work area (#13347)
in a multimon scenario, due to our positioning hacks, and due to the fact work area is a rect anyways, likely wont make sense
2026-02-25 22:44:35 +00:00
fazzi
5b2efe54b1
input: use fresh cursor pos when sending motion events (#13366) 2026-02-25 22:41:50 +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
c60b3cb2ed
target: fix geometry for x11 floats 2026-02-24 19:01:51 +00:00
fbf67ef050
algo/scrolling: adjust focus callbacks to be more intuitive 2026-02-24 12:27:00 +00:00
be893a81b4
algo/master: fix master:orientation being a noop 2026-02-24 11:36:51 +00:00
5a80bc120a
algo/scrolling: fix crashes on destroying ws
ref #13324
2026-02-24 11:33:21 +00:00
vaxerski
a248805132 [gha] Nix: update inputs 2026-02-24 11:22:10 +00:00
Tom Englund
8ab4d1dc06
popup: check for expired weak ptr (#13352)
onCommit can destroy popups while the vector CPY still holds a weak ptr
to it, check if the weak ptr is still valid
2026-02-24 11:20:29 +00:00
Skidam
ae82a55400
view: send wl_surface.enter to subsurfaces of popups (#13353) 2026-02-24 11:20:04 +00:00
jmanc3
bc09504ea5
desktop/popup: fix use after free in Popup (#13335)
m_alpha was freed by fullyDestroy, but was then being touched because setCallbackOnEnd is activated by tick, which is the same function that updates animating variables

---------

Co-authored-by: Vaxry <vaxry@vaxry.net>
2026-02-23 16:58:06 +00:00
ssareta
f4bc8c3a64
keybinds: fix unguarded member access in moveWindowOrGroup (#13337) 2026-02-23 16:29:44 +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
Ikalco
b4ee4674f9
protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)
Implements the new screencopy protocols
2026-02-22 12:30:11 +00:00
93dbf88426
pointermgr: revert "damage only the surface size (#13284)"
This reverts commit 13dab66b1d.
2026-02-22 12:23:27 +00:00
0eb4755a3e
example: fixup config for togglesplit 2026-02-21 21:35:11 +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