Commit graph

7102 commits

Author SHA1 Message Date
Pppp1116
d5b00bbc17 scheduler: keep a strong monitor ref in frame callbacks 2026-04-04 08:26:24 -04:00
Pppp1116
0647b5449c protocols: avoid repeated per-client work in hot paths 2026-04-04 08:26:24 -04:00
Pppp1116
4c897c2d47 protocols: prune stale subsurface refs in hot traversals 2026-04-04 08:26:24 -04:00
f25473b21b
render: fix layer blur_popups ignoring ignore_alpha when blur is off (#13947) 2026-04-02 22:36:58 +01:00
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
Pppp1116
a84e98d2a8
seat/compositor: fix minor issues (#13958) 2026-04-02 22:29:45 +01:00
Ioannis Tzavaras
b2a29e1bf2
tests: add unit tests for MiscFunctions helpers (#13934) 2026-04-02 22:14:42 +01:00
Aivaz Latypov
90a79dc990
i18n: update Tatar translations (#13930) 2026-04-02 22:11:10 +01:00
Vaxry
febf550a20
algo/scrolling: add expel, consume, and consume_or_expel (#13869)
ref https://github.com/hyprwm/Hyprland/discussions/13403\#discussioncomment-15972750
2026-04-02 21:10:00 +01:00
Visal Vijay
529f72249c
layout: replace string comparison with ID-based matching in WorkspaceAlgoMatcher (#13943)
* perf(layout): replace string comparison with ID-based matching in WorkspaceAlgoMatcher

* perf(layout): replace string comparison with ID-based matching in WorkspaceAlgoMatcher
2026-04-01 23:20:56 +01:00
Visal Vijay
7fbf8f9847
seat: store surface in pointerFocus before sendEnter (#13941)
ptr could expire
2026-04-01 14:29:37 +01:00
Ioannis Tzavaras
36f184ead8
tests: add unit tests for Math transform utilities (#13935) 2026-04-01 00:16:23 +01:00
Visal Vijay
ccdfa4070e
refactor: improve readability of monitor rule comparison (#13884) 2026-03-31 16:39:07 +01:00
Ioannis Tzavaras
179e1de507
tests: add unit tests for match engine types (#13903)
* tests: add unit tests for match engine types

* clang-format: fix formatting in TagMatchEngine test
2026-03-31 16:38:18 +01:00
Ioannis Tzavaras
fdd2607b9b
tests: add unit tests for Math::CExpression (#13924) 2026-03-31 16:37:49 +01:00
Ioannis Tzavaras
1fdba8a8da
tests: add unit tests for Format utilities (#13923) 2026-03-31 16:37:23 +01:00
MightyPlaza
91916a2d94
xwayland: fix compiler warnings (#13920) 2026-03-31 00:59:34 +01:00
Ioannis Tzavaras
6474f46b72
tests: add unit tests for CMonitorRuleParser (#13895) 2026-03-30 14:31:59 +01:00
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
bb84f4e91a nix: separate overlay with deps 2026-03-29 17:32:24 +03:00
2a16c96260
nix/tests: print gtests logs 2026-03-29 17:14:51 +03:00
Ioannis Tzavaras
43fcf1b035
CI/build: remove commented-out clang-format action (#13893) 2026-03-29 12:59:48 +03:00
UjinT34
38a7f03cf0
renderer: refactor part 7: api fixes (#13631)
Part 7 of ujin's refactors

---------

Co-authored-by: Vaxry <vaxry@vaxry.net>
2026-03-28 21:41:45 +00:00
Ioannis Tzavaras
ef2e8dfd5f
tests: add unit tests for TransferFunction helpers (#13889) 2026-03-28 21:41:14 +00:00
Ioannis Tzavaras
fdf0e7a305
tests: add unit tests for CHyprColor (#13891) 2026-03-28 21:40:44 +00:00
Ioannis Tzavaras
0be78d099b
tests: add unit tests for CMType helpers (#13888) 2026-03-28 21:40:14 +00:00
Vaxry
83d3babd4e
desktop/reserved: do not crash on invalid box init (#13880)
ref #13879
2026-03-28 21:38:10 +00:00
Ioannis Tzavaras
eb10ecf738
build: remove legacy clang-format workflow (#13887) 2026-03-28 19:16:59 +00:00
xxyangyoulin
6226f3b197
desktop/window: guard null monitor in xwaylandSizeToReal (#13876) 2026-03-28 19:07:49 +00:00
Ioannis Tzavaras
5083057016
tests: add unit tests for Direction helpers (#13885)
* tests: add unit tests for Direction helpers

* clang-format: fix leading blank line in Direction test
2026-03-28 18:28:18 +00:00
Ioannis Tzavaras
ff5c6c2430
tests: add unit tests for ByteOperations helpers (#13886)
* tests: add unit tests for ByteOperations helpers

* clang-format: fix leading blank line in ByteOperations test
2026-03-28 18:28:14 +00:00
ssareta
420ee44eed
protocols: allow xdg-foreign to be used by sandboxed apps (#13854)
* allowlist xdgForeignExporter

* also allow importer
2026-03-28 15:35:58 +00:00
littleblack111
1c25bcc811
dispatchers: add moveintoorcreategroup (#13325) 2026-03-28 15:31:04 +00:00
Chris Naporlee
3103119b7c
input: allow focus to switch to most recently used window on closed (#13769) 2026-03-28 15:30:25 +00:00
fazzi
98036faba0
config/executor: actually execute exec-shutdown (#13872) 2026-03-28 15:22:09 +00:00
UjinT34
47e2d599e6
renderer/groupbar: fix gradients rendering (#13875) 2026-03-28 15:21:29 +00:00
Ioannis Tzavaras
5dfb1033a4
i18n: add Greek translations (#13865) 2026-03-27 18:10:54 +00:00
Vaxry
2c4852e31f
renderer/deco: add glow decoration (#13862) 2026-03-27 14:08:56 +00:00
fvla
2fde538e0f
algo/scrolling: improve behavior with focus_fit_method = center (#13795) 2026-03-26 21:38:56 +00:00
Mr-Stoneman
b0f6ac23b2
desktop/workspaceHistory: small refactor to work better with multi monitor setups (#13632) 2026-03-26 21:38:39 +00:00
Sargun Singh
4c29b9de4e
i18n: add Punjabi translations (#13807) 2026-03-26 20:46:42 +00:00
Barrett Ruth
1cdb9d5b85
config: fix crash in safe mode due to null Config::mgr() (#13855)
Problem: `getMainConfigPath()` dereferences `Config::mgr()` before it is constructed.

Solution: return the recovery config path and let `initConfigManager()` handle generation.
2026-03-26 20:46:32 +00:00
Barrett Ruth
2de1d3ca96
layout: guard null workspace in CWindowTarget::updatePos() (#13861) 2026-03-26 20:46:20 +00:00
1b661d06da
clang-format: run formatter 2026-03-26 20:21:26 +00:00
ee7f68820b
render/pass: fix debug:pass rendering 2026-03-26 16:39:52 +00:00
eb141a6cd0
overridableVar: fix reassignment
we don't want to remove already set props with our reassignmemnt
2026-03-26 01:06:23 +00:00
Pppp1116
855b1cba40
renderer: small fixes in OpenGL.cpp and OpenGL.hpp (#13842)
* render: add EGL error details to dmabuf query failures

* linux-dmabuf: tighten plane modifier checks and feedback safety
2026-03-26 00:08:49 +00:00
UjinT34
2e5e800e4b
renderer/cm: Support wp-cm-v1 version 2 (#12817) 2026-03-25 23:48:06 +00:00
UjinT34
8196711aaa
screencopy: check share session state (#13839) 2026-03-25 13:37:53 +00:00
bbf6718c4f
hyprctl: fix invalid type cast
gfd
2026-03-24 12:18:05 +00:00