Vaxry
abffe75088
desktop/window: improve fullscreen handling for grouped windows
...
fixes #12700
2025-12-22 17:53:28 +01:00
Vaxry
60efbf3f63
desktop/ls: only update the ls in question for commit to change layer
2025-12-21 23:50:53 +01:00
Vaxry
b9bef69554
Desktop/history: Move history to desktop ( #12676 )
2025-12-20 22:16:13 +00:00
dylanetaft
3bbbb5aaca
core: add missing headers ( #12686 )
2025-12-20 17:52:54 +00:00
Vaxry
6175ecd4c4
debug: move to hyprutils' logger ( #12673 )
2025-12-18 17:23:24 +00:00
Lichie
18901b8e59
desktop/windowRule: force center and move rules to override each other ( #12618 )
2025-12-17 18:23:12 +00:00
Vaxry
7098558420
desktop/layer: store aboveFs property and use that
2025-12-16 16:32:37 +00:00
Vaxry
cbfdbe9fa1
desktop/popup: fix invalid surface coord
2025-12-16 15:56:04 +00:00
Vaxry
c5beecb2c3
desktop/popup: minor improvements
2025-12-16 15:18:53 +00:00
Lichie
6e09eb2e6c
desktop/windowRules: fix disabling binary window rules with override ( #12635 )
2025-12-15 22:19:13 +00:00
Maximilian Seidler
7ccc57eb7c
animation: migrate PHLANIMVAR from SP to UP ( #12486 )
2025-12-14 19:46:49 +00:00
Tom Englund
75f6435f70
window: only damage floating on clamped size change ( #12633 )
...
currently it damage the entire window if its floating and not x11 nor
fullscreen meaning damage isnt working at all for floating. im tracing
this back to a364df4 where the logic changed from damaging window only
if size was being forced to now unconditonally doing it.
change clampWindowSize to return as a bool if size changed and only
damage window if it got clamped.
2025-12-11 18:54:43 +00:00
Vaxry
5dd224805d
desktop/view: use aliveAndVisible for most things ( #12631 )
2025-12-11 16:29:26 +00:00
Vaxry
920353370b
desktop: cleanup, unify desktop elements as views ( #12563 )
2025-12-08 15:04:40 +00:00
Vaxry
9264436f35
desktop: rewrite reserved area handling + improve tests ( #12383 )
2025-12-05 14:16:22 +00:00
Vaxry
9b1891e476
desktop/overridableVar: fix possible crash
2025-12-03 22:43:26 +00:00
littleblack111
f82a8630d7
desktop/rules: tag static rule being ignored ( #12514 )
...
* chore: apply exec rules after removal and use CWindowRule
* refactor: unregister exec rules after applying them
Remove the unused toRemove vector and defer unregistering exec rules
until after applyStaticRule/applyDynamicRule so exec rules are applied
before being removed from the rule engine.
2025-12-01 16:47:59 +00:00
Vaxry
574ee71d56
desktop/overridableVar: improve performance
...
drop usage of ::map which sucks performance-wise
2025-11-29 17:17:24 +00:00
Vaxry
68eecf61cd
desktop/windowRule: return reset props from resetProps and recheck them ( #12458 )
...
fixes #12457
2025-11-27 21:14:24 +00:00
Hiroki Tagato
379ee99c68
window: implement CWindow::getEnv() for BSDs ( #12462 )
...
Some BSDs provide procfs to access kernel information. However, BSDs'
procfs does not provide information on a process' environment
variables. Instead sysctl(3) function is usually used for system
information retrieval on BSDs.
2025-11-26 22:12:50 +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
e4b40abce6
windowrules: bring back windowUpdateRules
2025-11-18 16:49:18 +00:00
fazzi
2c9c4d0905
windowrules: fix matching against xdgTag ( #12393 )
2025-11-18 16:32:33 +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
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