100 Commits
Author SHA1 Message Date
Vaxry 5c6f0aa2df debug/flame-graph: fix script for nixos 2026-08-03 12:35:10 +02:00
Vaxry 924a35735e ci/vouch: update 2026-07-28 21:56:44 +02:00
Vaxry 7b4d0b9dc1 ci/vouch: check out files first 2026-07-28 12:08:54 +02:00
Vaxry b5f71b2497 ci/vouch: fix template file 2026-07-28 01:09:01 +02:00
Vaxry 6d9b634de2 ci: remove new pr comment
we now have vouch
2026-07-28 01:00:56 +02:00
Vaxry e7d685d1e7 github: improve templates 2026-07-27 18:04:00 +02:00
Vaxry fdd49ae16e github: update PR template 2026-07-27 16:07:53 +02:00
Vaxry d91db3c707 meta: add generator and update bug templates 2026-07-27 13:22:02 +02:00
Vaxry 8fd90780e8 ci/vouch: init vouch ci 2026-07-27 13:09:54 +02:00
Vaxry d8dc50309c github: materialize symlinks 2026-07-26 18:02:31 +02:00
Vaxry 6e4484f924 github: add discussion templates 2026-07-26 17:58:37 +02:00
Vaxry 36b2e0cfe0 version: bump to 0.56.0 2026-07-20 09:50:48 +02:00
Vaxry ad317198d9 init: revert "gain real-time through rtkit (#15411)"
This reverts commit 83cd85b3d5.
2026-07-17 16:41:07 +02:00
Vaxry 4a753eaa03 presentation: revert "associate feedback with committed surface state (#15243)"
This reverts commit 0cf705600f.
2026-07-17 10:20:20 +02:00
Vaxry 9d1813ad29 dmabuf: revert "ensure both create and create_immed verify v4 (#15424)"
This reverts commit 031579e722.
2026-07-16 23:44:34 +02:00
Vaxry ed11458bbc README: update showcase 2026-07-14 11:35:12 +02:00
Vaxry b348ff780c cursor: revert "transform hardware cursors within content bounds (#14988)"
This reverts commit 5033ab954b.

Bad cursor on transformed.
2026-07-14 11:10:14 +02:00
Vaxry 30983d6ff0 splashes: add 5th comp winner's splash 2026-07-14 08:46:14 +02:00
Vaxry d251379236 flake: bump inputs 2026-06-27 15:21:34 +02:00
Vaxry 1f4e510196 flake: bump inputs 2026-06-27 15:02:35 +02:00
Vaxry 5a7078d20a internal: fix bugs revealed by hu update
fixes invalid ptr comparisons, and explicits bool conversions
2026-06-21 21:41:27 +02:00
Vaxry 88262e1f86 tests/misc: remove isDirection(char)
this shouldn't be used because it might cause longer strings to incorrectly truncate to dirs
2026-06-15 21:21:34 +02:00
Vaxry db9616d659 AGENTS: include m_ rule 2026-05-30 11:36:36 +02:00
Vaxry f3d81e017d code: fix clang-format 2026-05-27 18:10:06 +02:00
Vaxry 8b7110cc68 screenshare: revert "only copy fb for pending frames (#14672)"
This reverts commit ba47337592.

Bugs on high-refresh-rate.
2026-05-21 21:40:27 +02:00
Vaxry af923e30d1 version: bump to 0.55.0 2026-05-09 14:35:27 +01:00
Vaxry 09d13d387b gitignore: ignore pointer scroll test artifact 2026-05-09 12:03:04 +01:00
Vaxry de9f8dc983 cmake: fix permissions for directories by default 2026-05-08 01:26:37 +01:00
Vaxry 1dc8a0db81 cmake: remove dependence on hyprland.conf 2026-05-07 11:44:13 +01:00
Vaxry 4fab2afced config: use lua by default, generate lua if no config present 2026-05-07 00:39:04 +01:00
Vaxry 78b8ce229c example: remove old .conf file 2026-05-07 00:17:10 +01:00
VaxryandVaxry e9659382e9 propRefresher: fix misnamed value 2026-05-06 21:46:23 +01:00
VaxryandVaxry 74ed271d0f config/legacy: fix missing fallbacks crashing device getters 2026-05-06 21:46:23 +01:00
VaxryandVaxry ae0eeea114 config: fix propRefresher to not run on first launch 2026-05-06 21:46:23 +01:00
Vaxry 2824ffdda0 config/legacy: fix crash on getConfigValue of plugin fns 2026-05-04 16:17:48 +01:00
Vaxry 30cd345add hyprctl: fix bools in getoption 2026-05-02 19:23:09 +01:00
Vaxry c065e951d6 layout/dwindle,master: return invalid layoutmsg errors 2026-05-02 00:26:35 +01:00
Vaxry 5f9df52b55 protocolMgr: set m_self properly when updating mirrored outputs
When we have onMonitorModeChange, we can't leave an output with a null m_self as that will fuck up other things wanting a ref

ref https://github.com/basecamp/omarchy/issues/5457
2026-05-01 15:40:11 +01:00
Vaxry 241eeae51a config/lua: add noop 2026-05-01 12:50:55 +01:00
Vaxry cfb2deb664 splashes: update splashes 2026-04-30 20:41:27 +01:00
VaxryandVaxry 31e025dbe0 desktop/window: refactor over fullscreen state 2026-04-29 22:05:32 +01:00
VaxryandVaxry 55a1611fd8 desktop/window: expand hidden into proper states 2026-04-29 22:05:32 +01:00
VaxryandVaxry a92dae5af7 desktop/window: add alpha container for alpha calculations 2026-04-29 22:05:32 +01:00
VaxryandVaxry 97886cf0da desktop/rule: cleanup inheritance, use templates to avoid dup 2026-04-28 16:52:41 +01:00
VaxryandVaxry 89e2380da8 desktop/rule: use Numeric for number parsing 2026-04-28 16:52:41 +01:00
VaxryandVaxry 50b555d86c desktop/layerRule: use variants for storage internally
Improves storage: less dynamic parsing, immediate config errors, faster.
2026-04-28 16:52:41 +01:00
VaxryandVaxry cbefb357a5 desktop/windowRule: use variants for storage internally
Improves storage: less dynamic parsing, immediate config errors, faster.
2026-04-28 16:52:41 +01:00
Vaxry e1bda229bd config/actions: remove spammy errors and make them silent
those are just annoying
2026-04-27 23:55:50 +01:00
Vaxry 3b5d979d41 examples: merge config blocks in lua example as demo 2026-04-27 00:23:26 +01:00
Vaxry 3ed490ac01 config/lua: fix window object to selector logic 2026-04-26 23:44:33 +01:00
Vaxry a5baf45d69 input: fix device configs for pointer devices 2026-04-26 23:29:18 +01:00
Vaxry 99a6c5f2e2 config/legacy: translate default window args properly
fixes some dispatchers
2026-04-26 23:18:26 +01:00
Vaxry 889ee4f26d hyprctl: add hw cursor flag 2026-04-18 13:08:29 +01:00
Vaxry 593fd5650a protocols/compositor: fix presentFeedback being blocked
ref #14105
2026-04-18 10:43:16 +01:00
VaxryandVaxry 75dc67e63f input: lazy cache getWindowIdeal() 2026-04-07 12:07:36 -04:00
VaxryandVaxry ec8c336e14 decoration/border: simplify damage callback 2026-04-07 12:07:36 -04:00
VaxryandVaxry a1c8c2f1f4 pass/surface: cache texBox 2026-04-07 12:07:36 -04:00
VaxryandVaxry 0448e707fc desktop/popup: cache tree count 2026-04-07 12:07:36 -04:00
VaxryandVaxry 8a97b11b22 desktop/popup: cache popup extents
caches popup extents in the head to avoid potentially expensive traversals
2026-04-07 12:07:36 -04:00
VaxryandVaxry 3a7bd8fea2 renderer: add a cm settings cache 2026-04-04 19:00:34 -04:00
VaxryandVaxry 1c2bd2c818 render/decorations: improve cache performance 2026-04-04 19:00:34 -04:00
VaxryandVaxry 3c88ac8ead desktop/window: optimize getRealBorderSize() 2026-04-04 19:00:34 -04:00
VaxryandVaxry 97ee042757 render/opengl: optimize getShaderVariant's map access 2026-04-04 14:42:04 -04:00
VaxryandVaxry 9b05dc1b4c render/decoration: cache input extents as well 2026-04-04 14:42:04 -04:00
VaxryandVaxry d170a627b5 render/decoration: improve extent calculations 2026-04-04 14:42:04 -04:00
VaxryandVaxry af4e196583 renderer: simplify renderWorkspaceWindowsFullscreen 2026-04-04 11:53:49 -04:00
VaxryandVaxry e40857fc8a render/pass: optimize simplification and blur calculations 2026-04-04 11:53:49 -04:00
VaxryandVaxry 4f34bd4768 renderer: don't damage decos individually in damageWindow 2026-04-04 11:53:49 -04:00
VaxryandVaxry a151c67165 animation: avoid redundant damage calls in tick
animated variables would independently damage, that's redundant.
2026-04-04 11:53:49 -04:00
VaxryandVaxry 43f7f683d0 debug-tools: add flame 2026-04-04 08:50:36 -04:00
VaxryandVaxry b898fc1c34 cmake: add -fno-omit-frame-pointer to debug 2026-04-04 08:50:36 -04:00
Vaxry ad906a473f layout: revert "replace string comparison with ID-based matching in WorkspaceAlgoMatcher (#13943)"
This reverts commit 529f72249c.

It's not better, see https://github.com/hyprwm/Hyprland/pull/13943#issuecomment-4180474615

God damnit.
2026-04-02 22:34:04 +01:00
Vaxry f57fd6ed37 config: fix type confusion in getOption with complex types
fixes https://github.com/hyprwm/Hyprland/discussions/13915
2026-03-30 14:30:18 +01:00
Vaxry 1b661d06da clang-format: run formatter 2026-03-26 20:21:26 +00:00
Vaxry ee7f68820b render/pass: fix debug:pass rendering 2026-03-26 16:39:52 +00:00
Vaxry eb141a6cd0 overridableVar: fix reassignment
we don't want to remove already set props with our reassignmemnt
2026-03-26 01:06:23 +00:00
Vaxry bbf6718c4f hyprctl: fix invalid type cast
gfd
2026-03-24 12:18:05 +00:00
Vaxry 3a72064510 algo/master: fix crash on null target in getNextTarget 2026-03-17 14:47:20 -04:00
Vaxry 902e8de7f0 source: c-f for new clang version 2026-03-15 15:23:21 -05:00
Vaxry 36b19075f3 deco/border: fix damage region 2026-03-07 10:26:37 +00:00
Vaxry b7dfb47566 config/descriptions: add missing desc entry 2026-03-05 14:10:22 +00:00
Vaxry c11cadd8d6 desktop/window: don't group modals 2026-03-03 21:00:33 +00:00
Vaxry dc4b082ee8 algo/scrolling: fix rare crash 2026-03-03 20:59:18 +00:00
Vaxry a6e3a2478c tests/workspace: fix one test case failing 2026-03-03 11:27:16 +00:00
Vaxry d4d17d5d52 compositor: damage monitors on workspace attachment updates
ref https://github.com/hyprwm/Hyprland/discussions/13386
2026-03-02 19:26:06 +00:00
Vaxry 5c370c3333 hyprpm: fix url sanitization in add
this could've been used to exec additional commands with hyprpm
2026-03-01 21:55:12 +00:00
Vaxry 8ad96a95d6 screencopy: fix nullptr deref if shm format is weird 2026-03-01 15:31:22 +00:00
Vaxry f41e3c2203 scroll: clamp column widths properly
ref https://github.com/hyprwm/Hyprland/discussions/13458
2026-03-01 10:15:22 +00:00
Vaxry f0a80ce5e0 keybinds: fixup changegroupactive 2026-03-01 10:12:15 +00:00
Vaxry a032090098 monitor: damage old special monitor on change
ref https://github.com/hyprwm/Hyprland/discussions/13419
2026-02-28 22:51:33 +00:00
Vaxry 85c2764f5e deco/border: fix damageEntire 2026-02-28 22:03:14 +00:00
Vaxry 6b2c08d3e8 pointer: damage entire buffer in begin of rendering hw
ref #13391
2026-02-28 15:55:30 +00:00
Vaxry 362ea7b0f3 hyprctl: fix buffer overflowing writes to the socket 2026-02-28 15:06:10 +00:00
Vaxry f7114016c6 desktop/rule: fix matching for content type by str 2026-02-28 15:03:49 +00:00
Vaxry 0002f148c9 version: bump to 0.54.0 2026-02-27 18:03:19 +00:00
Vaxry 623185170b desktop/popup: avoid crash on null popup child in rechecking
ref #13352
2026-02-25 23:16:16 +00:00
Vaxry c60b3cb2ed target: fix geometry for x11 floats 2026-02-24 19:01:51 +00:00
Vaxry fbf67ef050 algo/scrolling: adjust focus callbacks to be more intuitive 2026-02-24 12:27:00 +00:00
Vaxry be893a81b4 algo/master: fix master:orientation being a noop 2026-02-24 11:36:51 +00:00
Vaxry 5a80bc120a algo/scrolling: fix crashes on destroying ws
ref #13324
2026-02-24 11:33:21 +00:00