fix(session menu): allow for custom lock screen command

This commit is contained in:
kyle
2026-02-08 22:26:09 +11:00
parent bf1a0f76bb
commit c261bb3250
2 changed files with 12 additions and 4 deletions
+1 -4
View File
@@ -214,10 +214,7 @@ SmartPanel {
// Use default behavior or custom command handled by CompositorService
switch (action) {
case "lock":
// Access lockScreen via PanelService
if (PanelService.lockScreen && !PanelService.lockScreen.active) {
PanelService.lockScreen.active = true;
}
CompositorService.lock();
break;
case "suspend":
// Check if we should lock before suspending
+11
View File
@@ -487,6 +487,17 @@ Singleton {
Quickshell.execDetached(["sh", "-c", "systemctl suspend || loginctl suspend"]);
}
function lock() {
Logger.i("Compositor", "LockScreen requested");
if (executeSessionAction("lock"))
return;
if (PanelService && PanelService.lockScreen) {
PanelService.lockScreen.active = true;
}
}
function hibernate() {
Logger.i("Compositor", "Hibernate requested");
if (executeSessionAction("hibernate"))