Fixed IPCHandlers by wrapping it in an Item
This commit is contained in:
parent
9e78807071
commit
7be3ea1eb2
1 changed files with 44 additions and 36 deletions
|
|
@ -1,46 +1,54 @@
|
||||||
|
import QtQuick
|
||||||
import Quickshell.Io
|
import Quickshell.Io
|
||||||
|
import qs.Bar.Modules
|
||||||
|
import qs.Helpers
|
||||||
|
import qs.Widgets.LockScreen
|
||||||
|
import qs.Widgets.Notification
|
||||||
|
|
||||||
import "./IdleInhibitor.qml"
|
Item {
|
||||||
|
id: root
|
||||||
|
|
||||||
IpcHandler {
|
property Applauncher appLauncherPanel
|
||||||
property var appLauncherPanel
|
property LockScreen lockScreen
|
||||||
property var lockScreen
|
|
||||||
property IdleInhibitor idleInhibitor
|
property IdleInhibitor idleInhibitor
|
||||||
property var notificationPopup
|
property NotificationPopup notificationPopup
|
||||||
|
|
||||||
target: "globalIPC"
|
IpcHandler {
|
||||||
|
target: "globalIPC"
|
||||||
|
|
||||||
function toggleIdleInhibitor(): void {
|
function toggleIdleInhibitor(): void {
|
||||||
idleInhibitor.toggle()
|
root.idleInhibitor.toggle()
|
||||||
}
|
|
||||||
|
|
||||||
function toggleNotificationPopup(): void {
|
|
||||||
console.log("[IPC] NotificationPopup toggle() called")
|
|
||||||
// Use the global toggle function from the notification manager
|
|
||||||
notificationPopup.togglePopup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Toggle Applauncher visibility
|
|
||||||
function toggleLauncher(): void {
|
|
||||||
if (!appLauncherPanel) {
|
|
||||||
console.warn("AppLauncherIpcHandler: appLauncherPanel not set!");
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
if (appLauncherPanel.visible) {
|
|
||||||
appLauncherPanel.hidePanel();
|
function toggleNotificationPopup(): void {
|
||||||
} else {
|
console.log("[IPC] NotificationPopup toggle() called")
|
||||||
console.log("[IPC] Applauncher show() called");
|
// Use the global toggle function from the notification manager
|
||||||
appLauncherPanel.showAt();
|
root.notificationPopup.togglePopup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Toggle Applauncher visibility
|
||||||
|
function toggleLauncher(): void {
|
||||||
|
if (!root.appLauncherPanel) {
|
||||||
|
console.warn("AppLauncherIpcHandler: appLauncherPanel not set!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (root.appLauncherPanel.visible) {
|
||||||
|
root.appLauncherPanel.hidePanel();
|
||||||
|
} else {
|
||||||
|
console.log("[IPC] Applauncher show() called");
|
||||||
|
root.appLauncherPanel.showAt();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Toggle LockScreen
|
||||||
|
function toggleLock(): void {
|
||||||
|
if (!root.lockScreen) {
|
||||||
|
console.warn("LockScreenIpcHandler: lockScreen not set!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log("[IPC] LockScreen show() called");
|
||||||
|
root.lockScreen.locked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Toggle LockScreen
|
|
||||||
function toggleLock(): void {
|
|
||||||
if (!lockScreen) {
|
|
||||||
console.warn("LockScreenIpcHandler: lockScreen not set!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
console.log("[IPC] LockScreen show() called");
|
|
||||||
lockScreen.locked = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue