From 899a592c27a11a711c86ce45392501821b188948 Mon Sep 17 00:00:00 2001 From: JPratama7 Date: Sat, 26 Jul 2025 21:52:28 +0700 Subject: [PATCH] feat: add IPC handler for toggling window fullscreen state --- Helpers/IPCHandlers.qml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Helpers/IPCHandlers.qml b/Helpers/IPCHandlers.qml index 9e72395..4752b1d 100644 --- a/Helpers/IPCHandlers.qml +++ b/Helpers/IPCHandlers.qml @@ -1,4 +1,5 @@ import Quickshell.Io +import Quickshell.Wayland IpcHandler { property var appLauncherPanel @@ -6,6 +7,22 @@ IpcHandler { target: "globalIPC" + // Toggle Fullscreen + function toggleFullscreen(): void { + console.log("[IPC] toggleFullscreen() called") + if (ToplevelManager.activeToplevel) { + if (ToplevelManager.activeToplevel.fullscreen) { + // Exit fullscreen + ToplevelManager.activeToplevel.fullscreen = false; + } else { + // Enter fullscreen + ToplevelManager.activeToplevel.fullscreen = true; + } + } else { + console.warn("[IPC] No active toplevel window to toggle fullscreen"); + } + } + // Toggle Applauncher visibility function toggleLauncher(): void { if (!appLauncherPanel) {