100 Commits
Author SHA1 Message Date
VaxryandGitHub 45a79e5e84 config/propRefresher: damage monitor on refresh cursor zooms (#15957)
wtf was I smoking before?
2026-08-23 00:07:24 +02:00
VaxryandGitHub 357513949b monitor: solitary cannot have an underlying subsurface (#15958)
ref #15923
2026-08-23 00:07:08 +02:00
VaxryandGitHub 6ffae9c5aa config: fix CONFIG_VALUES not returning proper current values (#15948)
ref #15940
2026-08-22 18:05:31 +02:00
vaxerskiandgithub-actions[bot] 0251f09fd1 [gha] Nix: update inputs 2026-08-22 15:28:39 +00:00
VaxryandGitHub d8e657eaea renderer/gl: implement swappable blur variants (#15661)
Adds multiple variants to the blur shader
2026-08-22 17:27:16 +02:00
VaxryandGitHub 175aa0743a desktop/window: warp pos/size on x11 configure to avoid jitter (#15950) 2026-08-22 16:54:23 +02:00
VaxryandGitHub 9c7b45e628 decoration/groupbar: fix crash when group returns no match (#15947)
ref #13853
2026-08-22 15:18:38 +02:00
VaxryandGitHub a287842067 config/propRefresher: damage monitor on shader refresh (#15924)
ref #15889
2026-08-21 17:10:22 +02:00
VaxryandGitHub 0f97a22d11 config/lua: allow get_monitors with a table for specifying args (#14693)
adds { all } to get all monitor objects including disabled ones
2026-08-21 13:26:23 +02:00
VaxryandGitHub 8d50be06aa keybinds: fix subchord matching for release binds (#15904) 2026-08-20 17:24:01 +02:00
VaxryandGitHub 52b368f1d7 config/lua: adjust rounding limits (#15756)
ref https://github.com/hyprwm/Hyprland/discussions/15728
2026-08-19 13:24:19 +02:00
VaxryandGitHub af0d014cb2 desktop: refactor views, major cleanups (#15779)
Tons of stuff cleaned up, etc.
2026-08-17 22:26:04 +02:00
VaxryandGitHub 6d43ce8453 input/seat: check HID caps directly for focus enters (#15841)
ref #15765
2026-08-12 20:57:58 +02:00
VaxryandGitHub 153df31d2c errorOverlay: fix reserved area tracking (#15839) 2026-08-12 20:57:46 +02:00
VaxryandGitHub ab2d313b55 monitor: fix layer arrangement on layout changes (#15842) 2026-08-12 20:57:27 +02:00
VaxryandGitHub 24e23ca4bb config: deprecate special_scale_factor (#15832)
workspace rules achieve the same effect
2026-08-11 19:57:59 +02:00
VaxryandGitHub a269fd77b0 layout/drag: fix draggingTiled not being reset properly (#15833)
ref #15789
2026-08-11 19:57:49 +02:00
VaxryandGitHub 0cef51ab72 config/lua: fix empty object construction not resulting in nil (#15831) 2026-08-11 19:47:37 +02:00
vaxerskiandgithub-actions[bot] 5dee44a724 [gha] Nix: update inputs 2026-08-08 22:23:34 +00:00
VaxryandGitHub 64962f89e4 renderer/transformer: make window transformers adapt to viewport constraints (#15759) 2026-08-05 20:38:11 +02:00
VaxryandGitHub d10194c63b keybinds: refactor, clean up code, move to new style (#15568) 2026-08-05 13:26:45 +02:00
VaxryandGitHub ea95499cd7 hyprctl: fix wiki strings (#15739)
do not keep raw URLs, those can change. Just direct the user.
2026-08-04 14:33:39 +02:00
VaxryandGitHub 1bf16447d7 config/monitorRuleManager: recheck mirrors on ensure (#15733)
ref #15695
2026-08-04 14:33:26 +02:00
VaxryandGitHub 901881c9f2 render: always render in normal transform (#15714)
fixes a lot of effects needing to know about the output transform, screencopy, etc.
2026-08-04 14:33:08 +02:00
VaxryandGitHub d056ca6fd1 renderer/wobble: fix artifacts on transformed (#15709) 2026-08-02 16:35:53 +02:00
VaxryandGitHub 2f9169f05f renderer/wobble: fix wobble on transformed outputs (#15694)
* renderer/wobble: fix wobble on transformed outputs

* sc
2026-08-01 18:01:50 +02:00
VaxryandGitHub 2effd2da48 algo/scrolling: bring back old behavior of fs (#15660) 2026-08-01 00:11:11 +02:00
VaxryandGitHub cfecc57436 config/values: fixup shadow limits (#15682) 2026-07-31 22:36:28 +02:00
VaxryandGitHub ff672deb68 config: add deprecation notices (#15669) 2026-07-31 21:10:39 +02:00
vaxerskiandgithub-actions[bot] 584df4c390 [gha] Nix: update inputs 2026-07-31 17:13:35 +00:00
VaxryandGitHub e8a6164298 renderer: implement window wobble (#14920)
Adds a new window transformer, and wobble framework.
2026-07-31 19:11:53 +02:00
VaxryandGitHub ab95888cd1 config/values: adjust requirements for values (#15654) 2026-07-30 13:00:23 +02:00
VaxryandGitHub 2b1723adda config/lua: fix forwarding of details to lua values (#15651) 2026-07-29 21:48:50 +02:00
VaxryandGitHub a95b81806c desktop: render IME above all desktop components (#15646) 2026-07-29 13:49:35 +02:00
VaxryandGitHub ff24e1755f ipc: refactor socket1 and socket2 (#15624)
clean up the code, separate impl, etc
2026-07-28 13:12:07 +02:00
VaxryandGitHub 65e81c116a config/lua: do not nuke package.path (#15622) 2026-07-27 15:34:25 +02:00
VaxryandGitHub e820db90cf desktop/rule: add no_xdg_drags window rule (#15573)
* desktop/rule: add no_xdg_drags window rule

* peenor

* peenor

* pis
2026-07-24 11:59:49 +02:00
VaxryandGitHub 62d890eacc workspace: add changeworkspaceid to socket2 (#15571)
ref #15527
2026-07-23 21:20:13 +02:00
VaxryandGitHub e701768d5d protocols/outputMgmt: fix reload not being fired after no-op commits (#15570)
ref #15526
2026-07-23 21:20:03 +02:00
VaxryandGitHub 7d2ea27070 desktop/windowRule: fix exec rules leaking (#15543)
ref #15488
2026-07-22 18:35:37 +02:00
VaxryandGitHub a9902ea65f config: remove legacy config support (#15539) 2026-07-22 18:35:10 +02:00
VaxryandGitHub 4588b2958e config/lua: use openLate for window.open events (#15540)
otherwise various other things might override what the user wants to do
2026-07-22 15:09:24 +02:00
VaxryandGitHub ca90dfb0e7 compositor: add a deprecation notice to .conf configs (#15538) 2026-07-22 13:29:15 +02:00
VaxryandGitHub 1a3606234c compositor: init eventManager earlier (#15522)
fixes #15521 and adds a tiny test
2026-07-21 15:52:10 +02:00
VaxryandGitHub d39afc0a56 hyprctl: fix json output for binds (#15507) 2026-07-21 10:37:22 +02:00
VaxryandGitHub 2174f26a14 view: do not render monitor for tearing if it's blocked (#15500) 2026-07-20 21:04:25 +02:00
vaxerskiandgithub-actions[bot] ef903b8927 [gha] Nix: update inputs 2026-07-19 08:22:22 +00:00
VaxryandGitHub 44d16e9bd1 config/lua: allow wildcards or absolute paths in require (#15461) 2026-07-17 14:27:54 +02:00
VaxryandGitHub e7996dc9bd desktop: remove using directives, move to geometric functions (#15402) 2026-07-14 11:35:26 +02:00
VaxryandGitHub 1eebdac356 config/lua: add lua-driven custom live gestures (#15393)
fixes https://github.com/hyprwm/Hyprland/issues/15020
2026-07-13 20:42:06 +02:00
VaxryandGitHub 2633ecff39 algo/dwindle: do not remove node before assigning (#15373)
this skips proper recalcs for windows on the old space. No other algo does this.

fixes #13456
2026-07-13 18:37:20 +02:00
VaxryandGitHub f25f2ff048 ci: fix codeownersplus (#15383)
this perm is sensitive, but for this one it should be ok
2026-07-12 17:40:12 +02:00
VaxryandGitHub e3ece11992 config/actions: unfocus last window on changeWorkspace when moving monitors (#15374) 2026-07-12 17:20:30 +02:00
VaxryandGitHub 781d6070ba config/lua: allow disabling workspace rules (#15362) 2026-07-10 18:49:37 +02:00
VaxryandGitHub 987caf88dc config/lua: allow manual group control (#15363) 2026-07-10 18:49:27 +02:00
VaxryandGitHub 9d284382a6 protocols/xdg-shell: add support for xdg interactive drags (#15343) 2026-07-08 21:41:47 +02:00
VaxryandGitHub 7046c0ff53 layout/target: fix unmanaged configure loops in x11 (#15336) 2026-07-06 18:08:51 +02:00
vaxerskiandgithub-actions[bot] c44cf81f02 [gha] Nix: update inputs 2026-07-05 19:13:56 +00:00
VaxryandGitHub 1c87d9dc80 monitor: fix special fade state update (#15316)
* monitor: fix special fade state update

on move from a -> b

* e
2026-07-04 23:00:38 +02:00
VaxryandGitHub 14fa1fd027 core: various SHM handling fixes (#15315) 2026-07-03 22:21:46 +02:00
VaxryandGitHub 1a18ba419a animation: refactor manager, fixup desktopAnimationManager, clean up code (#15302) 2026-07-03 21:21:31 +02:00
VaxryandGitHub 87604a7eed config/lua: add hl.clear_crashed_lockscreen() and fix tty instructions (#15299) 2026-07-02 23:09:19 +02:00
VaxryandGitHub 906e43e5ad config/lua: add a change_id workspace API (#15298)
ref https://github.com/hyprwm/Hyprland/discussions/15277
2026-07-02 09:29:49 +02:00
VaxryandGitHub 1b63ceecdf core: refactor more compositor state into separate classes and states (#15282) 2026-07-01 10:12:39 +02:00
VaxryandGitHub 254d6bae77 desktop/fadeout: extract bad logic, simplify fadeouts (#15260) 2026-06-29 19:57:25 +02:00
VaxryandGitHub ca877badde desktop: move window manipulation functions out of compositor (#15256) 2026-06-27 22:37:59 +02:00
VaxryandGitHub f048359d22 desktop: extract a lot of view state from compositor (#15245)
cleanups.
2026-06-27 21:18:59 +02:00
VaxryandGitHub 4b909903cc algo/scrolling: intelligently decide where to drop a dnd'd window (#15251)
ref https://github.com/hyprwm/Hyprland/discussions/14274
2026-06-27 18:18:01 +02:00
VaxryandGitHub 9405c7133e desktop/groups: fix crash on dissolution (#15135) 2026-06-27 09:22:53 +01:00
VaxryandGitHub defc6be1f4 internal: fix more fd leaks (#15225) 2026-06-27 09:22:32 +01:00
VaxryandGitHub 9b713ab50a desktop/window: fix crash on requested workspace not having a mon (#15234) 2026-06-26 21:20:08 +02:00
vaxerskiandgithub-actions[bot] fe7cffe9e2 [gha] Nix: update inputs 2026-06-26 16:27:34 +00:00
VaxryandGitHub 87cd2a5f66 protocols/dmabuf: don't send mods on v4 and above (#15189)
* protocols/dmabuf: don't send mods on v4 and above

* bit
2026-06-24 16:33:29 +01:00
VaxryandGitHub 98ebf05fe9 desktopAnimation: fix crash in startAnimation on ws with no parent (#15224) 2026-06-24 15:25:28 +01:00
VaxryandGitHub 8f91ba920f tests: fix failing cases (#15200) 2026-06-21 17:28:47 +01:00
VaxryandGitHub f03c245e56 monitor: don't refresh background textures on small changes (#15117) 2026-06-14 17:04:46 +01:00
VaxryandGitHub a23083e7a1 state: extract layout control functions from compositor (#15104)
* state: extract layout control functions from compositor

plus minor fixes

* remove shims
2026-06-14 13:13:24 +01:00
VaxryandGitHub 0fa36aeb96 hyprpm: sanitize commit pin targets (#15094) 2026-06-13 17:00:29 +01:00
VaxryandGitHub 9556660e27 helpers: remove old header (#15095) 2026-06-13 13:14:43 +01:00
VaxryandGitHub a582a5308d desktop/window: fix small crash on commit without a toplevel (#15087) 2026-06-13 13:14:17 +01:00
VaxryandGitHub d5b8d7288d config: fix description matching for default workspaces (#15074) 2026-06-12 15:38:43 +01:00
VaxryandGitHub 70fd412d95 state/workspace: refactor workspace state, add querying, move off of CCompositor (#15075)
Another round of refactors, moves workspaces off of ccompositor.

Very similar to the monitor one.
2026-06-11 19:14:06 +01:00
VaxryandGitHub 4d7ae07549 monitor: refactor inheritance, expand query, add unit tests for position and query (#15073) 2026-06-11 17:24:15 +01:00
VaxryandGitHub 6d6d1ca558 state/monitorQuery: implement monitor query, move logic off of Compositor (#15070)
Reduce god-classiness of CCompositor, part 1: monitor lookups
2026-06-11 15:22:08 +01:00
VaxryandGitHub 68e3e40491 config/lua: fix layout ctx checking the wrong argument (#15061) 2026-06-10 20:01:22 +01:00
VaxryandGitHub b6633c4120 protocols/foreignToplevel: fix class and title reporting on map and afterwards (#15037)
ref #15016
2026-06-09 19:01:34 +01:00
VaxryandGitHub 0aa7a84351 state/monitor: refactor monitor state, init fallback state (#14547)
Instead of a broken unsafe state, support proper fallback, with a real output, and pure headless runs
2026-06-08 16:11:28 +01:00
VaxryandGitHub a11a718a45 config/monitorRule: default scale to auto (#15019) 2026-06-08 14:41:49 +01:00
VaxryandGitHub 1d11bd926e protocols/pointerWarp: fix crash when warp is on a non interactive surf (#15021) 2026-06-08 14:41:20 +01:00
vaxerskiandgithub-actions[bot] a4797618f5 [gha] Nix: update inputs 2026-06-08 11:31:47 +00:00
VaxryandGitHub ef9b62356d event/bus: add specialActive event to workspace (#14971)
allows for special workspace state tracking
2026-06-05 12:14:05 +01:00
VaxryandGitHub 04435fb857 layout/dragController: reset floating offset on ended drag (#14940) 2026-06-03 21:40:08 +01:00
VaxryandGitHub dfbf1843d9 compositor: give preference to same-workspace windows in getWindowInDirection (#14941)
ref https://github.com/hyprwm/Hyprland/discussions/13782, scrolling needs this to function properly
2026-06-03 16:37:41 +01:00
VaxryandGitHub 1cffdcf04b scripts: fixup static asan patch (#14889) 2026-06-01 18:20:38 +01:00
VaxryandGitHub 879711988c renderer: add a motion blur option to windows (#14911)
Adds a motion blur effect
2026-06-01 14:48:42 +01:00
0d47a444b0 lua/monitor: add set_ functions for raw workspace management (#14875)
* lua/monitor: add set_ functions for raw workspace management

* Update src/config/lua/objects/LuaMonitor.cpp

Co-authored-by: Tuur Vanhoutte <4633209+zjeffer@users.noreply.github.com>

* Update src/config/lua/objects/LuaMonitor.cpp

Co-authored-by: Tuur Vanhoutte <4633209+zjeffer@users.noreply.github.com>

---------

Co-authored-by: Tuur Vanhoutte <4633209+zjeffer@users.noreply.github.com>
2026-06-01 14:29:46 +01:00
VaxryandGitHub e43b163f79 hyprctl: add config full-reload for performing a ground-up reload (#14748)
allows to switch to/from lua at runtime
2026-05-30 10:28:37 +01:00
VaxryandGitHub 08b5c22b8f desktop/window: allow focus while held to non-OR X11 windows (#14821)
the drag bug only happens on OR windows, so we should just skip those. Regular toplevels should be focusable.
2026-05-30 10:27:58 +01:00
VaxryandGitHub 9940bf7246 config/propRefresher: schedule frames on screen shader refresh (#14874) 2026-05-30 10:24:54 +01:00
VaxryandGitHub 18ca56b841 core: fix a few fd leaks (#14870)
* core: fix a few fd leaks

ref #14839

* core: fix a few fd leaks

ref #14839
2026-05-30 08:26:54 +01:00