From ca365460afc0047dc7385b5d0e04d0d4f00217f3 Mon Sep 17 00:00:00 2001 From: inorishio Date: Wed, 15 Oct 2025 00:23:11 +0200 Subject: [PATCH] FUNCTIONS SU-.. --- Functions/ToggleLayer.qml | 3 --- shell.qml | 30 ++++++++++++++++++++++++++---- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/Functions/ToggleLayer.qml b/Functions/ToggleLayer.qml index f7ad0bd..604ffa8 100644 --- a/Functions/ToggleLayer.qml +++ b/Functions/ToggleLayer.qml @@ -2,8 +2,6 @@ import QtQuick import Quickshell.Wayland QtObject { - property bool onTop: true - // The main toggle function function toggleLayer() { if (!onTop) { @@ -13,6 +11,5 @@ QtObject { mainWindow.WlrLayershell.layer = WlrLayer.Bottom onTop = false } - console.log("Toggled layer, onTop =") } } diff --git a/shell.qml b/shell.qml index fb61f51..4a769d3 100755 --- a/shell.qml +++ b/shell.qml @@ -19,13 +19,35 @@ PanelWindow { implicitHeight: 293 margins { left: 0 - bottom: 5 + bottom: 9 } + property bool onTop: true + IpcHandler { - id: ipc - target: mainWindow - function getColor() { return mainWindow.color.toString() } + target: "command" + + // Keybind swap layer + function toggleLayer(): void { + if (!onTop) { + mainWindow.WlrLayershell.layer = WlrLayer.Top + onTop = true + } else { + mainWindow.WlrLayershell.layer = WlrLayer.Bottom + onTop = false + } + } + + // Keybind swap overlay + function toggleOverlay(): void { + if (!onTop) { + mainWindow.WlrLayershell.layer = WlrLayer.Overlay + onTop = true + } else { + mainWindow.WlrLayershell.layer = WlrLayer.Bottom + onTop = false + } + } } ToggleLayer {