1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-03 20:32:07 -04:00

greeter: sync power menu options

This commit is contained in:
bbedward
2026-02-25 14:50:06 -05:00
parent 9f13465cd7
commit 2ff42eba41
4 changed files with 1 additions and 45 deletions

View File

@@ -528,7 +528,6 @@ Singleton {
property bool osdAudioOutputEnabled: true
property bool powerActionConfirm: true
property bool powerActionConfirmGreeter: true
property real powerActionHoldDuration: 0.5
property var powerMenuActions: ["reboot", "logout", "poweroff", "lock", "suspend", "restart"]
property string powerMenuDefaultAction: "logout"

View File

@@ -351,7 +351,6 @@ var SPEC = {
osdAudioOutputEnabled: { def: true },
powerActionConfirm: { def: true },
powerActionConfirmGreeter: { def: true },
powerActionHoldDuration: { def: 0.5 },
powerMenuActions: { def: ["reboot", "logout", "poweroff", "lock", "suspend", "restart"] },
powerMenuDefaultAction: { def: "logout" },

View File

@@ -1,5 +1,4 @@
import QtQuick
import Quickshell.Io
import qs.Common
import qs.Services
import qs.Widgets
@@ -8,17 +7,6 @@ import qs.Modules.Settings.Widgets
Item {
id: root
property bool greeterInstalled: false
Process {
id: greeterCheck
command: ["sh", "-c", "command -v dms-greeter 2>/dev/null || [ -f /usr/share/quickshell/dms-greeter/shell.qml ]"]
running: false
onExited: exitCode => root.greeterInstalled = exitCode === 0
}
Component.onCompleted: greeterCheck.running = true
readonly property var timeoutOptions: [I18n.tr("Never"), I18n.tr("1 minute"), I18n.tr("2 minutes"), I18n.tr("3 minutes"), I18n.tr("5 minutes"), I18n.tr("10 minutes"), I18n.tr("15 minutes"), I18n.tr("20 minutes"), I18n.tr("30 minutes"), I18n.tr("1 hour"), I18n.tr("1 hour 30 minutes"), I18n.tr("2 hours"), I18n.tr("3 hours")]
readonly property var timeoutValues: [0, 60, 120, 180, 300, 600, 900, 1200, 1800, 3600, 5400, 7200, 10800]
@@ -487,16 +475,6 @@ Item {
onToggled: checked => SettingsData.set("powerActionConfirm", checked)
}
SettingsToggleRow {
settingKey: "powerActionConfirmGreeter"
tags: ["power", "confirm", "hold", "greeter", "login", "screen"]
text: I18n.tr("Hold to Confirm Power Actions on the Login Screen")
description: I18n.tr("Require holding to confirm power off, restart, suspend and hibernate on the DMS Greeter login screen")
checked: SettingsData.powerActionConfirmGreeter
visible: root.greeterInstalled
onToggled: checked => SettingsData.set("powerActionConfirmGreeter", checked)
}
SettingsDropdownRow {
id: holdDurationDropdown
settingKey: "powerActionHoldDuration"
@@ -506,7 +484,7 @@ Item {
text: I18n.tr("Hold Duration")
options: durationOptions
visible: SettingsData.powerActionConfirm || SettingsData.powerActionConfirmGreeter
visible: SettingsData.powerActionConfirm
Component.onCompleted: {
const currentDuration = SettingsData.powerActionHoldDuration;

View File

@@ -5793,26 +5793,6 @@
],
"description": "Require holding button/key to confirm power off, restart, suspend, hibernate and logout"
},
{
"section": "powerActionConfirmGreeter",
"label": "Hold to confirm on login screen",
"tabIndex": 21,
"category": "Power & Sleep",
"keywords": [
"confirm",
"greeter",
"hold",
"holding",
"login",
"power",
"reboot",
"restart",
"screen",
"shutdown",
"suspend"
],
"description": "Require holding to confirm power off, restart, suspend and hibernate on the greetd login screen"
},
{
"section": "idleSettings",
"label": "Idle Settings",