2 * r + 2 * t
f2d023b131
fix: osd hover area + popup notif osd/session dodging
2026-03-27 18:56:55 +11:00
2 * r + 2 * t
2c5e433b73
fix: clean up notif wrapper and format
2026-03-27 15:21:32 +11:00
2 * r + 2 * t
e8ffd51442
fix: window mask regions during overshoot
...
The window mask regions followed the panel positions exactly, so when
they overshoot due to the open anim there will be a gap at the top.
2026-03-27 15:21:04 +11:00
2 * r + 2 * t
0075d64ca2
fix: osd and session clipping
2026-03-26 21:01:40 +11:00
2 * r + 2 * t
ea2ed3e5c4
fix: graphical artifact during sdf deformation
2026-03-26 17:23:06 +11:00
2 * r + 2 * t
600182ae00
feat: improve utilities open/close
2026-03-26 16:46:28 +11:00
2 * r + 2 * t
528a282e45
feat: improve launcher open
...
No janky stuff, use same Behavior pattern as launcher, and fix height
changes breaking.
Also allows for no initial load (though we still need to load Apps)
And for async launcher loader
2026-03-26 16:41:29 +11:00
2 * r + 2 * t
d7d53260a7
feat: use behavior for launcher anim
...
No need for initial load
2026-03-26 16:23:40 +11:00
2 * r + 2 * t
8a5905c9df
fix unqual access
2026-03-26 15:31:35 +11:00
Robin Seger
51a12193c3
correction, discard only if owner != myIndex AND mergedSdf > smoothFactor
2026-03-25 22:33:13 +01:00
Robin Seger
7d01180f5c
Only assign ownership if pixel is within blend zone
2026-03-25 22:08:42 +01:00
Robin Seger
ebccf801f4
physics throttling, targeted dirty marking, proximity-based border
...
- Snap deformation to rest when imperceptible instead of pumping frames
- Only trigger markDirty on geometry changes exceeding 0.5px
- Only include inverted rect data when rect is near the border
2026-03-25 20:27:56 +01:00
Robin Seger
6103ce19e8
improve performace of SDF
...
- Avoid fullscreen shading every pixel
- Evaluate each BlobRect: localized quad, only nearby rects, instead of all 8 rects
- O(1-3) per pixel for most passes, rather than O(N²) with N=8(~72 iterations).
- Closed panels excluded entirely from loop.
2026-03-25 19:45:45 +01:00
2 * r + 2 * t
f6d7e40f35
fix: tweak deform amounts
2026-03-25 21:13:00 +11:00
2 * r + 2 * t
87f33d55ee
feat: sdf blob based drawers
2026-03-25 12:04:55 +11:00
2 * r + 2 * t
f15b902c0e
feat: add blobs module
2026-03-25 12:04:39 +11:00
2 * r + 2 * t
501a14bd2a
fix: compiler warnings
...
Mostly QFutureWatcher leaks, fixed by using QFuture.then
Also calculator false positive leak
2026-03-24 02:33:25 +11:00
2 * r + 2 * t
a034467ed2
fix: check grabToImage result for nullptr
2026-03-24 02:03:28 +11:00
2 * r + 2 * t
598e6d91fd
fix: initialize FileSystemModel::m_sortReverse
...
m_sortReverse was not initialized, causing undefined behavior
when used in compareEntries().
2026-03-24 01:53:02 +11:00
2 * r + 2 * t
d5c6e98126
fix: null check qmlEngine() in CUtils::saveItem
...
qmlEngine(this) can return nullptr during engine shutdown,
causing a null pointer dereference in the async callback.
2026-03-24 01:52:44 +11:00
2 * r + 2 * t
b85b0e7afb
fix: use QPointer for ImageAnalyser::m_sourceItem
...
Raw QQuickItem* was not tracked for destruction, causing
use-after-free if the source item was destroyed between
setSourceItem() and deferred requestUpdate() invocations.
2026-03-24 01:52:25 +11:00
2 * r + 2 * t
04b4ae3ba8
fix: use QPointer for CachingImageManager::m_item
...
Raw QQuickItem* was not tracked for destruction, causing
use-after-free if the QML engine destroyed the item while
an async sha256 future was in flight.
2026-03-24 01:52:00 +11:00
2 * r + 2 * t
0f10af0f18
fix: iterator invalidation in AppDb updateApps
...
Was removing from list via take() while iterating through it
2026-03-24 01:51:59 +11:00
2 * r + 2 * t
25515fd32b
chore: fix rest of formatting issues
2026-03-22 16:08:57 +11:00
2 * r + 2 * t
f46764fd5d
fix: Weather name shadowing
2026-03-22 15:38:51 +11:00
2 * r + 2 * t
95992d85d6
feat: also ensure correct file structure
2026-03-22 06:09:17 +11:00
2 * r + 2 * t
d0f2df9bae
chore: fix all import formats
2026-03-22 06:02:19 +11:00
2 * r + 2 * t
1a92294fca
feat: add auto format fix
2026-03-22 06:01:59 +11:00
2 * r + 2 * t
6068e9f08a
ci: use abs path to qmllint
2026-03-22 02:28:49 +11:00
2 * r + 2 * t
d19ec2c2c8
ci: manually define vars for lint build
...
Git in containerised workflows doesn't really like to work properly, so
avoid using it by manually defining variables
2026-03-22 02:25:01 +11:00
2 * r + 2 * t
71fc17735d
feat: add import checking to format script
2026-03-22 02:21:53 +11:00
2 * r + 2 * t
6ff823408d
ci: update image deps
2026-03-22 02:11:45 +11:00
2 * r + 2 * t
e4c27fad50
ci: specify version manually when building
2026-03-22 01:51:34 +11:00
2 * r + 2 * t
6917fac5f2
ci: fix lint workflow job name
2026-03-22 01:48:02 +11:00
2 * r + 2 * t
e5972e789e
ci: add lint workflow
2026-03-22 01:46:24 +11:00
2 * r + 2 * t
9f3ef267ac
chore: fix formatting issues
2026-03-22 01:37:29 +11:00
2 * r + 2 * t
921fb3504d
ci: add clazy to image
2026-03-22 01:35:59 +11:00
2 * r + 2 * t
2a54c089a4
chore: fix rest of linter warnings
2026-03-22 01:31:52 +11:00
2 * r + 2 * t
be3da5a114
fix: control center
...
Tbh idk what the issue was, but the entire implementation is extremely
scuffed and we need to remake it completely
2026-03-22 01:12:57 +11:00
2 * r + 2 * t
b64421d614
chore: misc fixes
2026-03-21 16:47:38 +11:00
2 * r + 2 * t
beaefc6f36
chore: fix service linter warnings
2026-03-21 16:45:23 +11:00
2 * r + 2 * t
407324208f
chore: fix utililities linter warnings
2026-03-21 16:40:07 +11:00
2 * r + 2 * t
8090f21499
chore: fix sidebar linter warnings
2026-03-21 16:38:48 +11:00
2 * r + 2 * t
53109b28e6
chore: fix dash, drawers, notifs and osd linter warnings
2026-03-21 16:31:43 +11:00
2 * r + 2 * t
83cd02b90d
chore: fix launcher linter warnings
2026-03-21 16:22:19 +11:00
2 * r + 2 * t
20c7482b2b
chore: fix bar linter warnings
2026-03-21 16:04:57 +11:00
2 * r + 2 * t
022d509f99
chore: fix components missing-property warnings
2026-03-21 15:44:03 +11:00
2 * r + 2 * t
3e52aa5fb3
fix: lint format script incorrectly popping scope
2026-03-21 15:21:50 +11:00
2 * r + 2 * t
5912d54991
chore: format QML lint script
2026-03-20 23:46:52 +11:00
2 * r + 2 * t
f5440eb190
fix: remove newline-after-id rule in custom linter
2026-03-20 23:46:38 +11:00