1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-05 03:52:07 -04:00

refactor: (Framemode) Added DeferredAction for dbar/dock state handling

This commit is contained in:
purian23
2026-05-04 10:43:07 -04:00
parent cc47703d48
commit 19c561da14
7 changed files with 245 additions and 84 deletions

View File

@@ -1195,16 +1195,16 @@ PanelWindow {
// Coalesce bursts of settings-change signals into a single _buildBlur() call
// on the next event loop tick.
property bool _blurRebuildPending: false
DeferredAction {
id: blurRebuildAction
onTriggered: win._runBlurRebuild()
}
function _scheduleBlurRebuild() {
if (_blurRebuildPending)
return;
_blurRebuildPending = true;
Qt.callLater(_runBlurRebuild);
blurRebuildAction.schedule();
}
function _runBlurRebuild() {
_blurRebuildPending = false;
win._buildBlur();
_buildBlur();
}
Connections {
@@ -1257,7 +1257,10 @@ PanelWindow {
}
Component.onCompleted: win._scheduleBlurRebuild()
Component.onDestruction: win._teardownBlur()
Component.onDestruction: {
blurRebuildAction.cancel();
win._teardownBlur();
}
FrameBorder {
anchors.fill: parent