Mint
a5acafacd8
layout/scrolling: check if cursor overlaps with target in focusOnInput ( #14687 )
...
* layout/scrolling: check if cursor overlaps with target in focusOnInput
* test
2026-06-07 12:26:01 +02:00
samsyu518
5b6729c9ab
compositor: fix monitor re-enabling on hotplug when dpms is off ( #14818 )
2026-06-07 12:25:33 +02:00
Awused
44317d084b
layersurface: inform layer surfaces of scale changes ( #14771 )
...
* layersurface: inform layer surfaces of scale changes
* monitor: move surface scale and transform updates into their own method
* layersurface: ensure layer subsurfaces have scales set on map/commit
2026-06-07 12:24:08 +02:00
Ivo Šmerek
52bd8c48ba
config: fix VRR not applying on runtime change ( #14744 )
...
* config/values: refresh monitor states on misc:vrr change
`misc:vrr` was missing a `.refresh` annotation, so `refreshBits()` returned 0 and runtime changes via the Lua `hl.set` path never triggered a monitor refresh — the value updated but VRR wasn't applied until a config reload.
Tag the option with `REFRESH_MONITOR_STATES`, which the Lua dynamic-set path schedules (`LuaBindingsConfigRules.cpp`), tripping `PropRefresher` -> `monitorRuleMgr()->ensureVRR()`.
* config/monitor: call ensureVRR after performMonitorReload
`performMonitorReload` swaps `m_activeMonitorRule` via `applyMonitorRule`, but never re-runs `ensureVRR()` for the now-current rule. The PropRefresher does call `ensureVRR()`, but earlier — before `applyMonitorRule` has updated `m_activeMonitorRule.m_vrr` — so it reads the previous setting and the monitor stays on the old VRR mode.
Call `ensureVRR()` after the reload loop completes, matching the contract documented in `CMonitor::applyMonitorRule` ("will be tested in CConfigManager::ensureVRR()").
* clang-format fix
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
---------
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
2026-06-07 12:24:08 +02:00
Vaxry
0bed0d4265
algo/master: guard target in remove ( #14756 )
2026-06-07 12:24:08 +02:00
UjinT34
17ca8e63ff
compositor: fix render unfocused for subsurfaces ( #14718 )
2026-06-07 12:24:08 +02:00
Vaxry
14cb67b8ba
keybinds: store hit binds first, then execute callbacks ( #14743 )
...
lua can invalidate the m_keybinds vec in callbacks
2026-06-07 12:24:08 +02:00
Vaxry
7087fe2b03
config/lua: report errors better without check* ( #14695 )
2026-06-07 12:24:08 +02:00
neonetizen
5ecd8393a2
internal: fix null deref in setWindowFullscreenInternal when fullscreen state stale ( #14725 )
2026-06-07 12:24:08 +02:00
David Ehnert
71bb405589
config/monitor: refresh splash texture on monitor reload ( #14632 )
2026-06-07 12:24:08 +02:00
fazzi
308bac5df0
renderer: minor shader fixes ( #14584 )
...
* renderer: correctly transpose BT2020toLMS and its inverse
* renderer: fix blur and fade out in HDR
2026-06-07 12:24:08 +02:00
Christopher Kaster
e68def5824
meta/lua: add missing notification text field and make timeout required ( #14665 )
2026-06-07 12:24:08 +02:00
Ivo Šmerek
f88569b1a2
config: fix decoration values to refresh on runtime eval/keyword change ( #14590 )
...
* config: fix decoration values to refresh on runtime eval/keyword change
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
* config: fix border colors to refresh on runtime eval/keyword change
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
* call damageMonitor in REFRESH_WINDOW_STATES
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
---------
Signed-off-by: BlueManCZ <ivo97@centrum.cz >
2026-06-07 12:24:08 +02:00
Tom Englund
7cb54c91e6
texture: cache G and A swizzle channels aswell ( #14605 )
...
add caching for G and A channels aswell.
2026-06-07 12:24:08 +02:00
Nikolai Nechaev
103604996e
meta/lua: Gestures can accept a lua function ( #14649 )
2026-06-07 12:24:08 +02:00
Vaxry
acdad4ed38
keybinds: set a fallback releasePending flag for special lua binds ( #14600 )
...
fixes #14445
2026-06-07 12:24:08 +02:00
Vaxry
c11104377e
decoration/glow: fix visibility when no decorate is set ( #14602 )
...
fixes #14585
2026-06-07 12:24:08 +02:00
Vaxry
39d7e209c7
version: bump to 0.55.2
v0.55.2
2026-05-16 13:59:19 +01:00
floresce
d165363c53
layout/WindowTarget: fix crash when toggling float on oversized windows ( #14587 )
...
Related to my issue https://github.com/hyprwm/Hyprland/discussions/14537#discussion-10063053
2026-05-16 13:59:10 +01:00
UjinT34
1f8086ad92
renderer: fix border cm for mirroring ( #14574 )
2026-05-16 13:59:10 +01:00
Vaxry
850f30ccca
config/values: default no_hardware_cursors to 2 ( #14575 )
2026-05-16 13:59:10 +01:00
Anthony Green
fd5450615d
protocols/grab: fix refocus to unreachable windows ( #14555 )
2026-05-16 13:59:10 +01:00
Vaxry
d57751358d
config/lua: use ref for workspace destroy events ( #14562 )
...
in destroy the SP is already lost
2026-05-16 13:59:10 +01:00
enzi
60d6e61f1f
xwayland: lock focus while dragging an xwayland window ( #12051 )
...
* menu bar dropdown hover wasn't opening other entries with hover
* fixes 2 bugs for Jetbrains IDEs
- tab reordering
- detaching a tab to a new window
* helper function for `isX11Popup`
* moved logic to Windows.cpp
added helper to get private `m_currentlyHeldButtons`
* latest merge
* latest merge
* latest merge
* demorgan flip of logic
* removed code that slipped in from other branch
* revert unintended submodule pointer bumps
2026-05-16 13:59:10 +01:00
darkwater
70f32e7e82
config/lua: revert "restrict package module loading to lua-only modules ( #14526 )" ( #14533 )
...
This reverts commit 8643d5b718 .
2026-05-16 13:59:10 +01:00
vaxerski
a47147bc09
[gha] Nix: update inputs
v0.55.1
2026-05-13 22:55:46 +00:00
Vaxry
6ad5e7082e
version: bump to 0.55.1
2026-05-13 23:54:19 +01:00
Kai Ratzeburg
0f396ddcd7
config/lua: restrict package module loading to lua-only modules ( #14526 )
2026-05-13 23:54:07 +01:00
Vaxry
fe3fa4af23
input: properly make input-blocked windows inaccessible ( #14517 )
...
* input: properly make input-blocked windows inaccessible
* FUCKER FYUCXDDDDDDDDDDDDDDDDDD
2026-05-13 23:54:07 +01:00
Vaxry
8000241949
algo/floating: do not alter pinned windows' state on ws move ( #14513 )
...
fixes #14457
2026-05-13 23:54:07 +01:00
Zerby
452ef12c51
monitor: fix top-layer bar visibility on workspace change with scrolling-layout fullscreen ( #14425 )
...
* monitor: fix top-layer bar visibility on workspace change with scrolling-layout fullscreen
* desktop/workspace: add hasFullscreen helper
2026-05-13 23:54:07 +01:00
André Silva
9e0ca2affa
groups: sync window monitor/workspace when added to a group ( #14478 )
2026-05-13 23:54:07 +01:00
Vaxry
2495313e40
render/gl/framebuffer: fix swizzle comparisons ( #14481 )
...
ref #14375
2026-05-13 23:54:07 +01:00
Kai Ratzeburg
92f8e98a8f
pointer: fix cursor bounds not updating on monitor layout changes ( #14393 )
2026-05-13 23:54:07 +01:00
fazzi
049e5ab9ab
monitor: don't set back to 8 bit when applying rules ( #14404 )
2026-05-13 23:54:07 +01:00
Vaxry
bad6466485
meta/lua-stubs: overwrite scale to accept float and int ( #14461 )
2026-05-13 23:54:07 +01:00
bizmyth
6a3a8dc1e1
config/lua: allow re-enabling monitors ( #14447 )
2026-05-13 23:54:07 +01:00
Vaxry
09240e8031
config/propRefresher: avoid crash if event loop manager isn't loaded ( #14423 )
...
ref #14414
2026-05-13 23:54:07 +01:00
Linux User
90dbfba02f
helpers: include numbers header ( #14406 )
...
Fixes error `no member named 'numbers' in namespace 'std'` on llvm/musl
2026-05-13 23:54:07 +01:00
Vaxry
33bb27d773
render/cm: fix premult in shaders ( #14403 )
2026-05-13 23:54:07 +01:00
Aaron Blasko
a090000cc4
meta: update lua stubs for permissions ( #14400 )
2026-05-13 23:54:07 +01:00
Vaxry
68ebab1efe
Minor fixes today ( #14401 )
...
* compositor: fix invalid capture in vectorToWindowUnified
* config/legacy: fix bad format log in handleSource
2026-05-13 23:54:07 +01:00
Vaxry
c3fe09d01c
renderer: set proper image description in snapshots ( #14398 )
2026-05-13 23:54:07 +01:00
Vaxry
71f7ce07e4
monitor: don't modeset on reserved changes ( #14397 )
2026-05-13 23:54:07 +01:00
Vaxry
a37d78b382
gestures/scroll_move: guard col to avoid crash ( #14394 )
2026-05-13 23:54:07 +01:00
Virt
f880a42bd4
config: fix plugin variables with dashes ( #14379 )
2026-05-13 23:54:07 +01:00
Vaxry
af923e30d1
version: bump to 0.55.0
v0.55.0
2026-05-09 14:35:27 +01:00
littleblack111
74d4c53702
desktop/rule: recheck eating the applied rule ( #14362 )
...
tag mutates it, causing a recheck, with the applied rule is gone as it
is unregistered after first applying
2026-05-09 14:09:37 +01:00
UjinT34
6df053b70b
renderer: fix decoration colors with linear FP16 ( #14361 )
2026-05-09 13:57:33 +01:00
Matteo Golinelli
11bd00cd18
input: fix touch monitor focus ordering ( #14310 )
2026-05-09 12:22:34 +01:00