Alt modifier forces showing appmenu applet
This commit is contained in:
1 parent
1420540353
commit
6c906da9bf
2 files changed
+22
-7
No files matched your search
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -269,6 +269,8 @@ Item {
|
||||
id: keystateSource
|
||||
engine: "keystate"
|
||||
connectedSources: ["Alt"]
|
||||
|
||||
readonly property bool modifierIsPressed: data.Alt && data.Alt.Pressed
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
|
||||
Reference in new issue
Block a user