31422ae25d
windowrules: add negative: prefix for negating a regex
...
fixes #8799
2024-12-21 23:07:34 +00:00
57921d7dbd
windowrules: precompute regexes for window/layer rules
2024-12-21 19:21:50 +00:00
Aqa-Ib
8e8073c421
groups: honor group lock window rule ( #8782 )
2024-12-21 17:35:47 +01:00
52ee7a8748
data-device: fix edge case crash on null xwm
...
fixes #8787
2024-12-21 15:08:00 +00:00
71dc9f6128
pluginAPI: add register dispatcher v2
2024-12-19 20:23:32 +00:00
Aqa-Ib
fd67ee9ecd
layout: apply group rules after window creation ( #8779 )
...
* apply group rules after window creation
* clang-format
2024-12-19 20:22:40 +01:00
bec18dc6f9
core: fix possible crash on null active workspace
...
fixes #7822
2024-12-19 19:11:15 +00:00
Ikalco
5b714f05f8
internal: Make static analysis more happy ( #8767 )
...
* make functions used in 1 file static
* fix invalid substr param -1
* give default initializer to borderGradier
* move RASSERT from printf to std::print
2024-12-19 02:56:01 +01:00
Aaron Blasko
7c43eed2c1
hyprpm: fix hyrpm sometimes returning 0 despite errors occuring ( #8761 )
...
* hyprpm: fix hyrpm sometimes returning 0 despite errors occuring
* there u go
2024-12-19 01:33:57 +01:00
Kamikadze
23e7d8f6a7
logging: fix Gpu info ( #8764 )
2024-12-19 00:08:57 +01:00
Jan Beich
df06cb4d71
core: Unbreak build on FreeBSD ( #8762 )
...
* CrashReporter: restore explicit environ(7) after 8bbeee1173
BSD systems don't declare environ(7) in any header like POSIX suggests.
src/signal-safe.cpp:12:23: error: use of undeclared identifier 'environ'
12 | for (char** var = environ; *var != nullptr; var++) {
| ^
* fix
---------
Co-authored-by: Vaxry <vaxry@vaxry.net>
2024-12-18 20:15:44 +01:00
0fec38fe72
xwayland: fix compile with no xwayland
2024-12-18 19:09:02 +00:00
80a4852266
xwm: fixup targets in selection requests
...
fixes #8719
2024-12-18 15:24:37 +00:00
4c4471c66d
xwayland: fix dnd including xwayland
...
ref #8759
2024-12-18 15:14:37 +00:00
6378c8ed65
core: avoid activating toplevel-less surfaces
...
ref #8609
2024-12-18 15:01:12 +00:00
Ikalco
49e5f9c428
logging: get broader GPUINFO ( #8753 )
2024-12-18 15:56:53 +01:00
Khalid
5f1df55fcb
hyprctl: Fix hyprctl
batch JSON command ( #8749 )
2024-12-17 18:26:02 +01:00
Ikalco
e2c78c00e5
internal: remove dead code ( #8748 )
2024-12-17 17:31:27 +01:00
normaltaro
bd7092a9fe
binds: cycle within group on single monitor if no window found in the argument direction. ( #8714 )
2024-12-17 17:12:38 +01:00
c7d9719910
flake.lock: update
2024-12-17 10:20:33 +02:00
Austin Horstman
7ae7920572
flake.lock: update ( #8742 )
2024-12-17 03:15:39 +01:00
4b6163aef3
windowrules: fixup duplicate rule enum tags
...
fixes #8746
2024-12-17 01:57:35 +00:00
788ae58897
version: bump to 0.46.0
2024-12-16 23:38:56 +00:00
bba2d9a197
versionkeeper: init version to 0.0.0 if no file is present
2024-12-16 23:37:13 +00:00
Austin Horstman
e340e9f431
nix/meson: add re2 dependency ( #8738 )
...
* nix/default: add re2 dependency
* meson: add re2
2024-12-16 20:22:36 +01:00
c2d14a2013
opengl: fixup missed /4 in oklab parsing
2024-12-16 18:53:21 +00:00
95cdedee04
windowrules: fix prop rules with boolean values
2024-12-16 18:44:19 +00:00
0706c1a1f7
layerrules: fix ignorezero not working
...
fixes #8737
2024-12-16 18:37:34 +00:00
aecf1abddd
opengl: fixup invalid ogl uniform reads
2024-12-16 18:34:19 +00:00
b9f82e9968
animationmgr: fixup stack-use-after-return
2024-12-16 18:31:07 +00:00
Vaxry
e06b520427
core: Move regex from stdlib to re2 ( #8736 )
...
Moves the regex handling from stdlib to re2
2024-12-16 19:21:44 +01:00
Vaxry
dab50b3ef3
core: Optimize window/layer rule application and scanning ( #8735 )
...
Optimizes window and layer rule parsing and later usage.
2024-12-16 19:05:24 +01:00
eaac5c7cbd
flake.lock: update
2024-12-16 18:06:00 +02:00
a5234f26e4
core: drop using deques in favor of vectors
...
No point in most of these.
2024-12-16 15:58:19 +00:00
de3ad245dc
input: add warp_back_after_non_mouse_input
...
adds cursor:warp_back_after_non_mouse_input
fixes #8675
2024-12-15 23:54:14 +00:00
Vaxry
db24964877
xwayland: Support cross DnD from Wayland ( #8708 )
...
Adds support for drag-and-drop from Wayland clients to XWayland ones
2024-12-15 00:37:17 +01:00
Vaxry
9f7a96b997
core/data: Use pointer focus for DnD operations ( #8707 )
...
fixes #7737
2024-12-14 16:19:56 +01:00
3cba4ba44e
hyprctl: avoid crash on null pwuid
...
fixes #8693
2024-12-13 22:36:42 +00:00
8237627f3a
compositor: fix monitor arrangement with mixed auto directions
...
fixes #8518
2024-12-13 22:31:30 +00:00
35e134e570
hyprctl: add an inhibitingIdle field to windows
...
fixes #4322
2024-12-13 21:30:24 +00:00
normaltaro
452a7e6905
dispatchers: Add an option to prioritize focus change within groups with movefocus ( #8601 )
...
* modified movefocus dispatcher to prioritize focus change within groups
* pass clang-format check
* `movefocus` cycling groups set optional to config bool `movefocus_cycles_groupfirst`
* Update ConfigDescriptions.hpp
2024-12-13 21:28:57 +01:00
Mike Will
61a51bb4ef
snap: bias reserved area when its size is greater than zero ( #8694 )
2024-12-13 17:34:04 +01:00
aefaeedf5e
data-device: fixup wrong box expansion
...
oopsie 7c03e9d376
was wrong
2024-12-12 12:16:59 +00:00
cef5e6dd7c
layersurface: use lastMonitor and not monitor from cursor for new ls
...
fixes #8622
2024-12-11 22:31:38 +00:00
7c03e9d376
core/data-device: expand damage region to fix minor px errors
...
fixes #7656
2024-12-11 22:30:17 +00:00
Mike Will
df956a0f6f
windowrules: add rules for mouse and touchpad scroll factors ( #8655 )
2024-12-11 17:27:49 +00:00
rooot
33f271c29a
hyprpm: target installed instead of running version ( #8634 )
...
---------
Signed-off-by: rooot <hey@rooot.gay>
2024-12-11 17:49:09 +01:00
e892310953
workspace: update hasFullscreenWindow in updateWindows
2024-12-11 16:03:04 +00:00
Pavel Belyavsky
4d05677e8d
config: add 'force' option for 'cursor:warp_on_change_workspace' ( #8681 )
...
* config: add 'force' option for 'cursor:warp_on_change_workspace'
* manager: throw the expression into the function arguments
* config: fix description of `cursor:warp_on_change_workspace`
2024-12-10 21:55:05 +01:00
Alexander Iliev
c16044a5c8
core: Fix workspace selector parsing ( #8687 )
...
Search for the closing bracket when parsing a workspace selector.
This is needed when the `m[desc:<monitor description>]` selector
is used, as the monitor description always contains spaces.
2024-12-10 21:54:51 +01:00