1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-01 19:18:28 -04:00

lock: guard dpms window

This commit is contained in:
bbedward
2026-07-24 14:13:43 -04:00
parent 8321d28d18
commit 9b5538323d
3 changed files with 10 additions and 1 deletions
+5 -1
View File
@@ -10,6 +10,7 @@ PanelWindow {
id: root id: root
property bool active: false property bool active: false
property bool _completed: false
signal fadeCompleted signal fadeCompleted
signal fadeCancelled signal fadeCancelled
@@ -36,7 +37,8 @@ PanelWindow {
opacity: 0 opacity: 0
onOpacityChanged: { onOpacityChanged: {
if (opacity >= 0.99 && root.active) { if (opacity >= 0.99 && root.active && !root._completed) {
root._completed = true;
root.fadeCompleted(); root.fadeCompleted();
} }
} }
@@ -59,6 +61,7 @@ PanelWindow {
function startFade() { function startFade() {
if (!SettingsData.fadeToDpmsEnabled) if (!SettingsData.fadeToDpmsEnabled)
return; return;
_completed = false;
active = true; active = true;
fadeOverlay.opacity = 0.0; fadeOverlay.opacity = 0.0;
fadeSeq.stop(); fadeSeq.stop();
@@ -74,6 +77,7 @@ PanelWindow {
fadeSeq.stop(); fadeSeq.stop();
fadeOverlay.opacity = 0.0; fadeOverlay.opacity = 0.0;
active = false; active = false;
_completed = false;
} }
Connections { Connections {
@@ -27,11 +27,14 @@ Item {
function hide() { function hide() {
if (isKeyboardActive && keyboard !== null) { if (isKeyboardActive && keyboard !== null) {
keyboard.destroy(); keyboard.destroy();
keyboard = null;
isKeyboardActive = false; isKeyboardActive = false;
} else } else
log.debug("The keyboard is already hidden"); log.debug("The keyboard is already hidden");
} }
Component.onDestruction: hide()
// private // private
property Item keyboard: null property Item keyboard: null
Component { Component {
@@ -112,6 +112,8 @@ Item {
} }
function sendLockerReadyOnce() { function sendLockerReadyOnce() {
if (root.demoMode)
return;
if (lockerReadySent) if (lockerReadySent)
return; return;
if (root.unlocking) if (root.unlocking)