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
Dominick DiMaggio
b2ea6b010c
renderer: Allow DS for surfaces with inert subsurfaces ( #12133 )
2025-11-11 12:18:15 +00:00
Vaxry
6ade4d58ca
layout: fit floating window on toggle to float ( #12139 )
2025-10-29 23:21:28 +00:00
Vaxry
431325ff0c
config/rule: don't populate ID field for automatically id-managed workspaces
2025-10-27 21:29:35 +00:00
Virt
72cbb7906a
layer-shell: fix fullscreen alpha when changing layers ( #12124 )
...
* layer-shell: fix fullscreen alpha when changing layers
* this is intended
* ooops
* ooops #2
2025-10-25 18:53:01 +01:00
Vaxry
da04afa44e
surface: fix xwayland zero scaling damage calcs ( #12123 )
2025-10-24 22:19:21 +01:00
Vaxry
057695bc3f
desktopAnimationMgr: don't set fade 0 for members of a fs group ( #12091 )
...
fixes a flash of opacity that shouldnt be there
2025-10-22 11:32:42 +01:00
Vaxry
ba077d8ff0
renderer: clean up surface UV size calcs, fix issues ( #12070 )
2025-10-19 02:56:55 +02:00
Vaxry
4b55ec6830
windowrules: add modal prop ( #12024 )
...
adds a modal prop for targeting modal windows with rules
2025-10-13 13:16:48 +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
Tom Englund
b627885788
decoration: reduce virtual calls
...
this shows up as top contender in idle cpu usage, because decos in
animations keeps locking weak pointers to shared pointers per window per
frame when its not really needed, use weakpointers all the way and it
drops to a bottom contender. marginal gains in the big picture. but
gains is gains.
2025-09-28 23:20:52 +02:00
0xFMD
26f293523a
renderer: add "noscreenshare" layer rule ( #11664 )
2025-09-22 12:26:14 +01:00
Vaxry
26cbc67385
renderer: fix uv calculations once and for all ( #11770 )
...
fixes synchronization of ackd sizes, fixes wrong xdg stuff
2025-09-21 19:27:56 +02:00
ItsOhen
16c18dde24
windows: fix no decorate not disabling borders ( #11673 )
2025-09-13 16:37:02 +02:00
Vaxry
127aab8159
input: add per-device scroll-factor ( #11241 )
2025-09-02 13:16:43 +02:00
jmanc3
8a64168a43
window: treat maximize as toggle request ( #11564 )
...
Breaks the spec, but fixes a few issues due to how we always communicate to the apps that they are maximized in xdg_shell.
2025-09-01 22:44:41 +02:00
Vaxry
a209f9911c
window: allow rounding power of 1
...
supersedes #11510
2025-08-29 11:12:37 +02:00
Vaxry
81bf4eccba
input: Add fully configurable trackpad gestures ( #11490 )
...
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
UjinT34
0d45b277d6
internal: Solitary clients with single subsurface & verbose solitary/tearing/DS checks ( #11228 )
...
Adds more verbose checks for various conditional rendering mechanisms
2025-08-22 18:24:25 +01:00
Hleb Shauchenka
fdf1612f0f
windowrules: Add novrr dynamic window rule ( #11370 )
2025-08-22 10:48:42 +01:00
jmanc3
42caff5587
window: fix requestedMinSize crash ( #11498 )
...
There are cases where m_isX11 is true but m_xwaylandSurface doesn't exist.
2025-08-22 08:25:27 +01:00
vaxerski
1ac1ff457a
touch: detach from pointer input
...
this detaches touch from pointer input. Touch should not affect where your cursor is, and it doesn't make much sense for it to move when we use touch
2025-08-20 13:01:31 +02:00
Kamikadze
beee22a95e
refactor: Use new hyprutils casts ( #11377 )
2025-08-14 15:44:56 +01:00
Vaxry
1b86d35f7e
popup: remove wlSurface ownership on destroy
...
fixes #11320
2025-08-03 22:55:02 +02:00
Vaxry
549f5e8dff
popup: fix animation configs
2025-08-03 16:48:12 +02:00
Vaxry
0f1484c2f4
subsurface: check surface size in damageLastArea
...
akin to CPopup, which already does this
2025-08-03 16:42:54 +02:00
Vaxry
f6d8e86439
popup: imorove logging, use fadeAlpha for opacity
2025-08-03 16:39:54 +02:00
Vaxry
855d103aef
renderer: add popup fade-in-out ( #11313 )
...
Adds xdg popup fade-in and fade-out
2025-08-03 13:44:50 +02:00
JS Deck
f51be7f201
layers: check monitor is not null on animation update ( #11267 )
2025-07-29 18:02:29 +02:00
Vaxry
c63d0003a1
core: fix workspace persistence tracking ( #11239 )
2025-07-27 18:46:23 +02:00
jmanc3
211199e864
fix: include decorations in visibleOnMonitor calculation ( #11232 )
...
Fixes: https://github.com/hyprwm/Hyprland/discussions/11203
The window turned invisible when just outside the monitor bounds, even though it should have stayed visible given its decorations.
The fix was to include the decorations when determining if a window is on a monitor.
2025-07-27 15:11:07 +02:00
Vaxry
e1fff05d0d
layerSurface: check for monitor validity in startAnimation
...
ref #11168
sometimes on exit monitor might be null
2025-07-26 11:46:07 +02:00
xqso
5c8d675eed
ci: correct tar command for xz compression & fix typos ( #11213 )
2025-07-25 17:19:23 +02:00
Vaxry
31cc7f3b87
core: move workspace ptrs to weak ( #11194 )
...
Fixes some race conditions that come up in tests. We only clean up workspaces when we render a frame. With this, they are always cleared instantly.
2025-07-24 00:36:29 +02:00
MightyPlaza
d4de69381e
internal: set value and goal for window size and position on setGroupCurrent ( #11120 )
2025-07-20 17:00:17 +02:00
Mike Will
260a13a12f
snap: use window extents instead of border size ( #11079 )
...
* snap: use window extents instead of border size
`border_overlap` no longer does anything for window snapping, only monitor snapping.
2025-07-18 17:35:43 +02:00
outfoxxed
78e9eddfb6
core: use new typed signals from hu ( #10853 )
2025-07-08 18:56:40 +02:00
MightyPlaza
b99c193e46
internal: handle setGroupCurrent properly on fs groups ( #10920 )
2025-07-05 00:16:25 +02:00
rafiq
9a67e0421b
renderer: clamp rounding_power ( #10816 )
2025-06-26 19:26:46 +02:00
outfoxxed
3bbdf9dc5a
protocols: add ext-workspace implementation ( #10818 )
2025-06-26 18:32:44 +02:00
Vaxry
57d20a1bf6
internal: clean up dead snapshot code
2025-06-15 11:51:27 +02:00
Vaxry
412c7dc7f7
renderer: fixup some missing fadeout cases with special
...
fixes some fadeout missing cases:
- closing last window
- closing above fs
- closing in general
fixes #10283
2025-06-11 17:52:23 +02:00
Eric Li
423b69f5d3
config: add group: selector ( #10588 )
2025-06-05 21:17:04 +01:00
Kamikadze
69c2b2926e
internal: refactor to use empty() ( #10599 )
2025-05-31 19:49:50 +01:00
Kamikadze
4078e1d17c
refactor: replace all typedef with using ( #10594 )
2025-05-31 14:02:02 +01:00
Kamikadze
9190443d95
refactor: use std::ranges whenever possible ( #10584 )
2025-05-30 14:25:59 +01:00
Kamikadze
24915a3a9b
windowrules: Add noscreenshare ( #10482 )
2025-05-27 16:10:22 +01:00
Vaxry
d9c8a37811
input: always allow focus to permission popups
2025-05-18 19:34:20 +02:00
outfoxxed
dfb841c303
desktop: prevent layers from dismissing their own seat grabs on map ( #10417 )
2025-05-15 10:16:03 +01:00
Vaxry
f58bb72d3a
renderer: render blur on fade out ( #10356 )
2025-05-10 19:31:26 +02:00