Fixed IPCHandlers by wrapping it in an Item

This commit is contained in:
quadbyte 2025-08-07 20:26:27 -04:00
parent 9e78807071
commit 7be3ea1eb2

View file

@ -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;
}
}