2 * r + 2 * t
e283ee2a9f
fix: fully qualify Q_PROPERTY types
2026-04-11 19:49:05 +10:00
2 * r + 2 * t
8f51502f91
fix: use qobject parent
2026-04-11 19:44:22 +10:00
2 * r + 2 * t
edf6184c81
fix: retry reading file before warn
...
Some programs will not write to the file atomically, causing us to read
a malformed JSON while the write is in progress. Add a retry system to
avoid false warnings.
2026-04-11 19:16:44 +10:00
2 * r + 2 * t
a53aff357a
feat: expose default configs to qml
2026-04-11 18:58:45 +10:00
2 * r + 2 * t
08cc492698
fix: ensure tokens are not bound multiple times
2026-04-11 18:36:29 +10:00
2 * r + 2 * t
f15b234753
fix: create tokens singleton when global config is created
...
GlobalConfig depends on TokenConfig to forward properties
2026-04-11 18:35:05 +10:00
2 * r + 2 * t
9a8c5ec7f9
feat: add debug logging
2026-04-11 18:15:59 +10:00
2 * r + 2 * t
71f27bb45f
feat: add per monitor configs
...
Per monitor configs go in a separate file in the monitor dir, e.g.
`monitors/<MONITOR_NAME>/shell.json`
2026-04-11 18:09:21 +10:00
2 * r + 2 * t
a932a68a40
feat: add config scope
2026-04-11 15:40:19 +10:00
2 * r + 2 * t
9f8fd7d660
feat: make tokens separate singleton
2026-04-11 15:36:18 +10:00
2 * r + 2 * t
f4b851b5b3
feat: advanced -> tokens
2026-04-11 15:09:59 +10:00
2 * r + 2 * t
4ff97c8306
fix: crash/block on qml engine reload
2026-04-11 03:27:19 +10:00
2 * r + 2 * t
ff1bde855e
fix: expose config types to qml properly
2026-04-11 03:07:48 +10:00
2 * r + 2 * t
f7aec30ad2
fix: use private constructor for singleton
2026-04-11 02:52:17 +10:00
2 * r + 2 * t
8d73d6037d
fix: move scale back to normal config
2026-04-11 02:38:03 +10:00
2 * r + 2 * t
d530e209b3
feat: add c++ settings
2026-04-11 02:18:55 +10:00
2 * r + 2 * t
0844013ca7
feat: animate delegates in from visual position
...
Instead of suddenly appearing, create them at their visual position then
animate them to the layout pos
2026-04-10 02:36:56 +10:00
2 * r + 2 * t
c629eaaa08
fix: don't add delegate to layout until ready delay finish
...
Also disable y anim if not ready
2026-04-10 01:38:12 +10:00
2 * r + 2 * t
e234990c52
fix: don't play add/remove anim on old delegates
2026-04-10 01:25:09 +10:00
2 * r + 2 * t
b0aeee8b80
fix: allow viewport to be outside of bounds
2026-04-10 01:10:05 +10:00
2 * r + 2 * t
2efe1a93a6
fix: layout delegates after configurable delay
...
Fixes glitches due to delegate sizes changing on creation
Also use the loader state pattern to ensure size is set on same frame as
active
2026-04-10 00:19:32 +10:00
2 * r + 2 * t
e6c1248bef
fix: no need to disconnect signal
...
Signal will auto disconnect on item destruction
2026-04-10 00:19:32 +10:00
2 * r + 2 * t
cc54d9bc5b
fix: remove unnecessary qml context creation
2026-04-09 22:21:30 +10:00
2 * r + 2 * t
9145f83639
fix: remove dead list view anim code
2026-04-09 22:14:52 +10:00
2 * r + 2 * t
8fbf85da86
fix: notif list viewport jumping around on delegate creation
2026-04-09 20:02:35 +10:00
2 * r + 2 * t
1223b5338b
fix: prevent cacheBuffer from extending viewport over height
2026-04-09 19:10:34 +10:00
2 * r + 2 * t
3f72dde918
fix: lazy list view overshoot
2026-04-09 17:49:03 +10:00
2 * r + 2 * t
1d6919b375
Merge branch 'main' into cxx-listview
2026-04-09 15:56:15 +10:00
2 * r + 2 * t
c623b9b688
fix: osd and session bulges
...
Also remove rect-rect edge sink cause it doesn't work
2026-04-09 00:34:45 +10:00
2 * r + 2 * t
77ab4b8350
fix: blobs ignoring updates if moving too slow
2026-04-07 18:39:48 +10:00
2 * r + 2 * t
d778734c67
fix: remove sminNoBulge cause useless
2026-04-07 17:14:50 +10:00
2 * r + 2 * t
31e29c16a8
fix: blob sdf rect-rect edge sink
2026-04-07 17:01:41 +10:00
2 * r + 2 * t
a40b1c2c77
fix: use bound component context
2026-04-03 22:37:35 +11:00
2 * r + 2 * t
08809320de
fix: qFuzzyCompare + 1.0
2026-04-03 19:30:42 +11:00
2 * r + 2 * t
8f3f1b9056
feat: map listview delegates to indexes
2026-04-03 18:49:07 +11:00
2 * r + 2 * t
1c09222dd7
fix: only destroy delegates when visually out of viewport
2026-04-03 18:37:14 +11:00
2 * r + 2 * t
700ad61969
feat: listview async delegate creation and destruction
2026-04-03 18:34:07 +11:00
2 * r + 2 * t
ea776c20e0
fix: lazy list view spacing + debounce relayout
2026-04-03 18:14:49 +11:00
2 * r + 2 * t
20983ffa6e
feat: replace notif group list with lazy list view
2026-04-03 17:59:27 +11:00
2 * r + 2 * t
faaae7be44
chore: format
2026-04-03 16:09:00 +11:00
2 * r + 2 * t
916b702562
fix: use visible height to calc contentHeight
2026-04-03 16:04:51 +11:00
2 * r + 2 * t
051b8caee6
fix: move anim logic to qml
...
Fixes closing in quick succession not updating movement correctly
2026-04-03 03:51:33 +11:00
2 * r + 2 * t
0252be370e
fix: delegate size not being tracked after rearrange
2026-04-03 02:57:15 +11:00
2 * r + 2 * t
2acd8f13f8
fix: don't recreate all delegates on model change
2026-04-03 02:55:04 +11:00
2 * r + 2 * t
9e35e93f76
fix: model change sigabrt crash + resize anim
2026-04-03 02:27:53 +11:00
2 * r + 2 * t
736eda6715
feat: c++ resizable list view component
...
Partially fixes notif dock lag
2026-04-03 02:13:47 +11:00
2 * r + 2 * t
2dffd4fbfd
Merge branch 'main' into sdfs
2026-04-02 15:30:15 +11:00
2 * r + 2 * t
4714fe8795
feat: use logging categories
2026-04-02 15:29:40 +11:00
2 * r + 2 * t
a2a63977c1
fix: guard pw timer & stream for null
2026-04-02 15:03:52 +11:00
2 * r + 2 * t
b57d596230
Merge branch 'main' into sdfs
2026-03-30 02:10:22 +11:00