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
Luke Barkess
e584a8bade
config: added locale config option ( #12416 )
2025-11-22 13:59:36 +00:00
37fe7b2efd
config: export version variable for versioned configs
...
fixes #12274
2025-11-17 18:43:04 +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
Jochim
cb47eb1d11
deco/groupbar: add groupbar blur ( #12310 )
2025-11-16 12:23:45 +00:00
Luke Barkess
308226a4fc
config/keybinds: add a submap universal keybind flag ( #12100 )
2025-11-11 22:59:21 +00:00
UjinT34
fd50e78bc9
render/cm: change non_shader_cm ignore behavior and set default to it ( #12210 )
2025-11-07 15:58:25 +00:00
Vaxry
061981201d
core: qtutils -> guiutils ( #12231 )
...
* core: qtutils -> guiutils
* nix: qtutils -> guiutils
* flake.lock: update
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-07 15:48:13 +00:00
Alvaro Parker
c757fd375c
compositor: block parent window interaction when modal dialog children window is open ( #12057 )
2025-11-06 00:06:31 +00:00
Dominick DiMaggio
ff50dc36e9
renderer/cm: allow gamma 2.2 instead of sRGB EOTF ( #12094 )
2025-10-29 12:53:42 +00:00
431325ff0c
config/rule: don't populate ID field for automatically id-managed workspaces
2025-10-27 21:29:35 +00:00
Filip Mikina
34812c33db
hyprctl: include color management presets and sdr information ( #12019 )
...
* move string parsing for eCMType to its own namespace, similar to how
`src/protocols/types/ContentType.cpp` is done
* expose cm type and sdr settings in `hyprctl monitors`, format floats
to .2f
2025-10-24 20:18:39 +01:00
Matteo Golinelli
8164b90bc2
config: fix crash when some configurations include non-integer values ( #12056 )
2025-10-16 15:33:06 +02:00
Vaxry
e40873be51
renderer: add cursor:zoom_disable_aa for controlling AA on zoom ( #12025 )
2025-10-15 14:08:34 +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
ItsOhen
d599513d4a
config: add automatic closing to submaps ( #11760 )
...
* Allow submaps to auto reset to parent.
* Really should be a stack instead.
If hyprlang would allow for { } i would be so happy.
* Fixed: Somewhat better way to do it..
Lets you define what submap you want to go to instead.
* squash! Fixed: Somewhat better way to do it..
* God i hate cf..
* Force clang-format on the whole thing..
* Removed {}.
* Added tests
Tests and reset fix.
2025-10-11 02:40:18 +02:00
epsilonshmepsilon
6a01c399a9
input: add option to rotate device input ( #11947 )
2025-10-10 17:05:51 +02:00
UjinT34
3bcfa94ee4
renderer: add render:non_shader_cm and fixes ( #11900 )
2025-10-02 12:05:54 +02:00
378438ffe7
config: increase default anr_missed_pings value
...
ref https://github.com/hyprwm/Hyprland/discussions/11884
2025-10-01 12:19:16 +01:00
ItsOhen
38c1e72c9d
rules: fix some monitor rules ( #11873 )
2025-09-29 20:10:34 +02:00
UjinT34
0959672591
renderer/cm: add more monitor cm options ( #11861 )
...
Adds more cm options for monitors: DCIP3, Apple P3, Adobe
2025-09-29 13:22:42 +01:00
UjinT34
4d82cc5957
internal: fix clang-tidy "errors" ( #11862 )
2025-09-29 13:10:15 +01:00
ItsOhen
6f1d2e771d
config: fix rules with no parameters not being counted as invalid ( #11849 )
...
Quite a big whoopsie to insert invalid rules.
Also adds special: cases.
2025-09-27 01:04:22 +02:00
Nikolai Nechaev
4f3dd1ddb4
config: fix gesture dispatcher parsing with whitespaces ( #11784 )
...
* config: fix gesture dispatcher parsing with whitespaces
Some dispatcher functions (e.g., `moveFocusTo`) expect the given string to be
stripped of whitepsaces.
This fixes `gesture` line parsing: rather than calling dispatcher functions
with the original string, we reuse words parsed by `CConstVarList` and join
them with a comma.
* tests/gestures: Add a test for `movecursortocorner`
2025-09-26 15:49:07 +02:00
ItsOhen
d8f615751a
config: support more than 1 window rule per rule line. ( #11689 )
...
Adds support for specifying multiple rules in one line
2025-09-26 00:33:58 +02:00
Nikolai Nechaev
41dad38177
config: fix multi-argument gesture dispatcher parsing ( #11721 )
...
* config: Fix multi-argument gesture dispatchers parsing
The `dispatcher` gesture handler used to only handle
the first argument to the dispatcher, while some dispatchers
(e.g., `sendshortcut`) want multiple arguments.
This fixes `ConfigManager` to handle all the arguments
provided to the dispatcher gesture handler.
Fixes #11684 .
* test/gestures: Add a test for a gesture with a multi-argument dispatcher
* test/gestures: Factor out `waitForWindowCount`
Reduce code duplication in the gestures test.
2025-09-20 17:57:49 +02:00
JS Deck
838439080a
vkeyboard: update cached mods before IME; add share_states = 2 config option ( #11720 )
2025-09-20 17:57:39 +02:00
ItsOhen
6a88f2e880
monitors: auto apply suggested scale and notify the user. ( #11753 )
2025-09-20 17:42:02 +02:00
Vaxry
4fc95d646d
renderer: asynchronously load background tex ( #11749 )
...
Bumps required hyprgraphics to 0.1.6
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-09-18 22:10:30 +02:00
1e3a06560f
gestures: add unset
...
ref https://github.com/hyprwm/Hyprland/pull/11490
2025-09-08 20:24:51 +01:00
Vaxry
02bb350bb3
screencopy: add force 8 bit to fix 10b screensharing ( #11623 )
...
ref https://github.com/hyprwm/xdg-desktop-portal-hyprland/issues/270
2025-09-08 11:07:04 +02:00
Vaxry
127aab8159
input: add per-device scroll-factor ( #11241 )
2025-09-02 13:16:43 +02:00
Matteo Golinelli
78e86d879f
config: fix crash when monitor position contains non-integer values before/after 'x' ( #11573 )
2025-09-02 13:16:26 +02:00
Vaxry
790e544689
config: update environment if cfg changes live ( #11508 )
2025-08-29 11:16:11 +02:00
Vaxry
81bf4eccba
input: Add fully configurable trackpad gestures ( #11490 )
...
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
Hleb Shauchenka
fdf1612f0f
windowrules: Add novrr dynamic window rule ( #11370 )
2025-08-22 10:48:42 +01:00
50a242f16a
config: add dim_modal
...
fixes #11486
2025-08-21 14:59:20 +02:00
Vaxry
251288ec59
renderer: add dpms animations ( #11452 )
2025-08-17 08:37:13 +01:00
Vaxry
3d4dc19412
renderer: improve zoom in anims ( #11453 )
...
Removes `animations:first_launch_animation` as it's useless now
2025-08-16 20:02:15 +01:00
Martin
7580a9aaaa
renderer: Add rounding power setting to groupbar and gradient roundness. ( #11420 )
2025-08-16 14:14:14 +01:00
Kamikadze
beee22a95e
refactor: Use new hyprutils casts ( #11377 )
2025-08-14 15:44:56 +01:00
David Baucum
2b6e2ceb2e
config: Hardened config logic against Time-Of-Check race conditions ( #11368 )
2025-08-12 20:11:21 +01:00
Vaxry
ec26b753a2
descriptions: fix bad json output ( #11350 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-08-06 16:28:07 +02:00
JS Deck
2be309de1d
virtualkeyboard: Add options to skip releasing pressed keys on close and to skip sharing key states ( #11214 )
2025-08-04 21:29:39 +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
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
Nikolaos Karaolidis
2d2a5bebff
core: fix maxwidth resolution mode ( #11183 )
...
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2025-07-23 12:10:39 +02:00
Mozzarella32
b7a91e02e9
renderer: Add cursor:invisible to allow to hide the cursor ( #11058 )
2025-07-20 12:40:21 +02:00
49d73d1893
config: default drag_lock to 0
2025-07-16 22:39:42 +02:00