Alt modifier forces showing appmenu applet

This commit is contained in:
Michail Vourlakos committed 2020-10-27 20:41:01 +02:00
1 parent 1420540353
commit 6c906da9bf
2 files changed
+22 -7

No files matched your search

+20 -7
View File
@@ -45,6 +45,16 @@ Item{
}
}
function sendValidVisibility() {
if (!buttonGrid.containsMouse && !keystateSource.modifierIsPressed) {
broadcaster.hiddenFromBroadcast = true;
latteBridge.actions.broadcastToApplet("org.kde.windowtitle", "setVisible", true);
} else {
broadcaster.hiddenFromBroadcast = false;
latteBridge.actions.broadcastToApplet("org.kde.windowtitle", "setVisible", false);
}
}
Component.onDestruction: {
if (latteBridge) {
latteBridge.actions.broadcastToApplet("org.kde.windowtitle", "setCooperation", false);
@@ -103,18 +113,21 @@ Item{
}
}
Connections {
target: keystateSource
onModifierIsPressedChanged: {
if (broadcaster.cooperationEstablished) {
sendValidVisibility();
}
}
}
Timer{
id: broadcasterDelayer
interval: 5
onTriggered: {
if (cooperationEstablished) {
if (!buttonGrid.containsMouse) {
broadcaster.hiddenFromBroadcast = true;
latteBridge.actions.broadcastToApplet("org.kde.windowtitle", "setVisible", true);
} else {
broadcaster.hiddenFromBroadcast = false;
latteBridge.actions.broadcastToApplet("org.kde.windowtitle", "setVisible", false);
}
sendValidVisibility();
}
}
}
+2
View File
@@ -269,6 +269,8 @@ Item {
id: keystateSource
engine: "keystate"
connectedSources: ["Alt"]
readonly property bool modifierIsPressed: data.Alt && data.Alt.Pressed
}
MouseArea {