Commit graph

1925 commits

Author SHA1 Message Date
2 * r + 2 * t
5a4dbf1300 Merge branch 'main' into sdfs 2026-03-27 21:24:17 +11:00
2 * r + 2 * t
b739e74247 ci: add qt shadertools dep to ci image 2026-03-27 21:03:39 +11:00
2 * r + 2 * t
e8555061ab fix: sidebar bulge at connection with utilities
Basically make sidebar and utilities exclude each other from merging and
manually animate corner radius
Also format c++
2026-03-27 20:58:00 +11:00
2 * r + 2 * t
0f5d2ddc16 feat: fade in/out drawers 2026-03-27 20:54:52 +11:00
2 * r + 2 * t
ff57473781 fix: account for bottom panel offset when checking hover
Basically only affects utilities panel cause it's in the corner
2026-03-27 19:23:54 +11:00
2 * r + 2 * t
c4399efbe4 fix: launcher anim
Async launcher makes anim worse cause height gets recalculated during
anim, removing overshoot and slowing down curve
2026-03-27 19:17:49 +11:00
2 * r + 2 * t
14437cc1ed fix: remove osd and session wrapper hacks
The panels are ignored if they are closed, so they don't produce bulges.
This does remove the sink effect on overshoot, but that didn't work
anyways. (also that change was part of the previous commit)
2026-03-27 19:03:55 +11:00
2 * r + 2 * t
f2d023b131 fix: osd hover area + popup notif osd/session dodging 2026-03-27 18:56:55 +11:00
Robin Seger
49695f8fd0
audio: add default output sink cycle ipc (#1200)
* [CI] chore: update flake

* [CI] chore: update flake

* [CI] chore: update flake

* [CI] chore: update flake

* audio: added default audio output cycle IPC

* fix format

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-27 18:47:05 +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
Chloé Legué
148417baa1
fix: weather service using UTC instead of locale timezone (#1343) 2026-03-27 14:46:13 +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
Robin Seger
6fa80bd857
dashboard: lyrics enhancements (#1321)
* dual lrc file search strategies, UI adjustments

* qml conventions & order

* format

---------

Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
2026-03-26 17:13:57 +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
Leith
9c34c232e4
fix: ignore escape and tab in input fields (#1330) 2026-03-26 15:52:03 +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