allow update-text toggle without command + disable update-text toggle in

text stream mode
This commit is contained in:
kurrycat
2025-11-12 00:16:35 +01:00
parent 4ea011b72a
commit b717baf4ba
2 changed files with 12 additions and 3 deletions
+9 -3
View File
@@ -213,20 +213,24 @@ Item {
if (leftClickExec) {
Quickshell.execDetached(["sh", "-c", leftClickExec])
Logger.i("CustomButton", `Executing command: ${leftClickExec}`)
if (leftClickUpdateText) runTextCommand()
} else if (!hasExec) {
// No script was defined, open settings
var settingsPanel = PanelService.getPanel("settingsPanel", screen)
settingsPanel.requestedTab = SettingsPanel.Tab.Bar
settingsPanel.open()
}
if (!textStream && leftClickUpdateText) {
runTextCommand()
}
}
function onRightClicked() {
if (rightClickExec) {
Quickshell.execDetached(["sh", "-c", rightClickExec])
Logger.i("CustomButton", `Executing command: ${rightClickExec}`)
if (rightClickUpdateText) runTextCommand()
}
if (!textStream && rightClickUpdateText) {
runTextCommand()
}
}
@@ -234,7 +238,9 @@ Item {
if (middleClickExec) {
Quickshell.execDetached(["sh", "-c", middleClickExec])
Logger.i("CustomButton", `Executing command: ${middleClickExec}`)
if (middleClickUpdateText) runTextCommand()
}
if (!textStream && middleClickUpdateText) {
runTextCommand()
}
}
@@ -79,6 +79,7 @@ ColumnLayout {
NToggle {
id: leftClickUpdateText
enabled: !valueTextStream
Layout.alignment: Qt.AlignRight | Qt.AlignBottom
Layout.bottomMargin: Style.marginS
onEntered: TooltipService.show(Screen, leftClickUpdateText, I18n.tr("bar.widget-settings.custom-button.left-click.update-text"), "auto")
@@ -102,6 +103,7 @@ ColumnLayout {
NToggle {
id: rightClickUpdateText
enabled: !valueTextStream
Layout.alignment: Qt.AlignRight | Qt.AlignBottom
Layout.bottomMargin: Style.marginS
onEntered: TooltipService.show(Screen, rightClickUpdateText, I18n.tr("bar.widget-settings.custom-button.right-click.update-text"), "auto")
@@ -125,6 +127,7 @@ ColumnLayout {
NToggle {
id: middleClickUpdateText
enabled: !valueTextStream
Layout.alignment: Qt.AlignRight | Qt.AlignBottom
Layout.bottomMargin: Style.marginS
onEntered: TooltipService.show(Screen, middleClickUpdateText, I18n.tr("bar.widget-settings.custom-button.middle-click.update-text"), "auto")