From 8321d28d18bf84606882aea90809e91e613437a6 Mon Sep 17 00:00:00 2001 From: bbedward Date: Fri, 24 Jul 2026 11:47:59 -0400 Subject: [PATCH] greeter: don't override manually selected session with saved/defaul --- quickshell/Modules/Greetd/GreeterContent.qml | 3 +++ quickshell/Modules/Greetd/GreeterState.qml | 1 + 2 files changed, 4 insertions(+) diff --git a/quickshell/Modules/Greetd/GreeterContent.qml b/quickshell/Modules/Greetd/GreeterContent.qml index 81566fd51..169ede2fb 100644 --- a/quickshell/Modules/Greetd/GreeterContent.qml +++ b/quickshell/Modules/Greetd/GreeterContent.qml @@ -1773,6 +1773,7 @@ Item { const idx = GreeterState.sessionList.indexOf(value); if (idx < 0) return; + GreeterState.sessionManuallySelected = true; GreeterState.currentSessionIndex = idx; GreeterState.selectedSession = GreeterState.sessionExecs[idx]; GreeterState.selectedSessionPath = GreeterState.sessionPaths[idx]; @@ -1785,6 +1786,8 @@ Item { property string currentSessionName: GreeterState.sessionList[GreeterState.currentSessionIndex] || "" function finalizeSessionSelection() { + if (GreeterState.sessionManuallySelected) + return; if (GreeterState.sessionList.length === 0) return; if (!GreetdMemory.memoryReady) diff --git a/quickshell/Modules/Greetd/GreeterState.qml b/quickshell/Modules/Greetd/GreeterState.qml index 58cbe45ec..af8621ae2 100644 --- a/quickshell/Modules/Greetd/GreeterState.qml +++ b/quickshell/Modules/Greetd/GreeterState.qml @@ -21,6 +21,7 @@ Singleton { property var sessionPaths: [] property var sessionDesktopIds: [] property int currentSessionIndex: 0 + property bool sessionManuallySelected: false property var availableUsers: [] property int selectedUserIndex: -1