Commit graph

242 commits

Author SHA1 Message Date
2 * r + 2 * t
411e013ea0 feat: use image provider for caching 2026-04-27 22:07:57 +10:00
2 * r + 2 * t
53dd959f5e feat: always expire notifs if fullscreen
Also faster expire timeout when fullscreen
2026-04-26 15:13:28 +10:00
2 * r + 2 * t
45d7cdf02c fix: clamp blob radii at half min dimension 2026-04-20 16:59:49 +10:00
2 * r + 2 * t
f77ba920ea feat: add deform scale config option 2026-04-20 01:00:13 +10:00
2 * r + 2 * t
b0d5700be1 fix: state layer ripple
Also improve ripple anim
2026-04-19 19:53:58 +10:00
2 * r + 2 * t
ec8ce65857 feat: m3 expressive menus
Also fix the player selector being click through
Fixes #1405
Closes #1350
2026-04-19 19:15:31 +10:00
2 * r + 2 * t
f68fb78c80 feat: use pch to speed up builds 2026-04-18 02:16:16 +10:00
2 * r + 2 * t
850d9fc1c9 feat: forward declare where possible
Hopefully speeds up compile times by at least a bit
2026-04-18 02:04:47 +10:00
2 * r + 2 * t
50c4eaf75b feat: add border smoothing option 2026-04-13 22:30:49 +10:00
2 * r + 2 * t
982bb9759a fix: EVEN MORE non global access
Also Tokens.sizes.notifs.image -> global
2026-04-13 18:25:24 +10:00
2 * r + 2 * t
0571adc80c fix: add back list option defaults 2026-04-13 18:11:54 +10:00
2 * r + 2 * t
3cffc1ff94 fix: even MORE non global access 2026-04-13 16:52:41 +10:00
2 * r + 2 * t
8106aca173 fix: even more non global access 2026-04-13 16:42:00 +10:00
2 * r + 2 * t
6a91535677 fix: don't suppress warnings on non Item components 2026-04-13 03:43:53 +10:00
2 * r + 2 * t
9de094b5ed fix: suppress warnings before component is complete 2026-04-13 03:14:10 +10:00
2 * r + 2 * t
8c8d196e20 feat: use QQuickAttachedPropertyPropagator
Instead of manually trying to find ancestor ConfigScope, set attached
prop on ancestor and propagate via attached props
2026-04-13 03:06:13 +10:00
2 * r + 2 * t
8883156dd9 fix: add lock config scope
Also global lock settings
And fix some accesses
2026-04-13 00:25:16 +10:00
2 * r + 2 * t
bbba6e162d fix: global transparency 2026-04-13 00:14:50 +10:00
2 * r + 2 * t
2f5fcfa2fb fix: move more properties to global only 2026-04-13 00:06:21 +10:00
2 * r + 2 * t
5cef79d5e0 feat: warn on per monitor confs being accessed without scope 2026-04-12 23:50:46 +10:00
2 * r + 2 * t
0432c4708e fix: anims should not be per monitor 2026-04-12 23:22:48 +10:00
2 * r + 2 * t
03c1e5060a feat: print full option path in warning 2026-04-12 23:04:57 +10:00
2 * r + 2 * t
8f579a1e65 fix: ignore most operations if global only 2026-04-12 22:52:18 +10:00
2 * r + 2 * t
129b063381 refactor: move inline getter impls to cpp file 2026-04-12 22:38:36 +10:00
2 * r + 2 * t
e16a70bee7 fix: don't sync global props
Prevents warning on syncs as well
2026-04-12 22:26:30 +10:00
2 * r + 2 * t
1385ca15de feat: add warning on global options using per-mon confs 2026-04-12 22:19:46 +10:00
2 * r + 2 * t
f1fb68c721 feat: add auto save on option changes 2026-04-12 03:58:35 +10:00
2 * r + 2 * t
dd15b1d80e refactor: static -> anonymous namespace 2026-04-12 03:54:01 +10:00
2 * r + 2 * t
644e70679b refactor: move attached types to own files 2026-04-12 03:52:51 +10:00
2 * r + 2 * t
41ba4f6271 feat: add per monitor enabled prop
Enabled prop should be used in favour of general.excludedScreens. The
latter has been removed
2026-04-12 03:39:58 +10:00
2 * r + 2 * t
bea72b4a64 feat: emit signals on startup
Except loaded signal
2026-04-12 03:20:25 +10:00
2 * r + 2 * t
5a13cc22f6 feat: add unknown option toasts 2026-04-12 03:14:04 +10:00
2 * r + 2 * t
ee9dce0268 fix: propagate per monitor overlay signals to main 2026-04-12 03:01:58 +10:00
2 * r + 2 * t
ef00097a51 feat: improve error toasts 2026-04-12 02:46:42 +10:00
2 * r + 2 * t
3e1b235a75 feat: watch parent dirs recursively for changes 2026-04-12 02:41:42 +10:00
2 * r + 2 * t
b987a39d79 feat: debounce reloads 2026-04-12 02:33:29 +10:00
2 * r + 2 * t
1ad6f657ae fix: don't emit until final retry
Also more descriptive error messages
2026-04-12 02:30:33 +10:00
2 * r + 2 * t
72e0a218fd refactor: move file logic to RootConfig + to own file 2026-04-12 02:07:00 +10:00
2 * r + 2 * t
697784abce fix: remove key from loaded keys on sync
A sync goes through the property setter, which sets the key as loaded.
But a sync is not considered an explicit set, so unset it after
2026-04-12 01:20:40 +10:00
2 * r + 2 * t
9b1b33a388 feat: remove file prefix on signals 2026-04-12 01:19:48 +10:00
2 * r + 2 * t
746d1af826 feat: allow resetting options
Also make options changed programmatically (from QML, etc) mark
themselves as loaded
2026-04-12 00:00:56 +10:00
2 * r + 2 * t
93b5fb5f4f feat: make all configs sparse 2026-04-11 23:53:36 +10:00
2 * r + 2 * t
9be9ec10a6 fix: per monitor configs
Use c++ singleton pattern for monitor manager and bind appearance tokens
properly
Also use scoped properties on ContentWindow
2026-04-11 23:44:13 +10:00
2 * r + 2 * t
f65723ad71 feat: never destroy config singletons
There are lots of issues with it, so instead give ownership to C++ and
don't destroy on reloads (this does mean it does not reload, but it
doesn't need to anyways)
2026-04-11 22:11:30 +10:00
2 * r + 2 * t
9cf3ad4094 fix: broken config uses + move gif speed adjustments to Config.general 2026-04-11 21:54:27 +10:00
2 * r + 2 * t
ba95924578 fix: dashboard showXXX confs in the wrong file 2026-04-11 21:44:03 +10:00
2 * r + 2 * t
180120801a feat: add proper anim tokens to Tokens 2026-04-11 21:33:18 +10:00
2 * r + 2 * t
2b2d5a4873 feat: move size tokens to subobject 2026-04-11 21:22:58 +10:00
2 * r + 2 * t
0429650a6e feat: Tokens attached object points to Config.appearance 2026-04-11 21:16:35 +10:00
2 * r + 2 * t
324acb492a fix: ensure singletons exist when evaluating attached props 2026-04-11 21:08:09 +10:00