diff --git a/mangowm-keymode/README.md b/mangowm-keymode/README.md index 43c08f4..2373ee5 100644 --- a/mangowm-keymode/README.md +++ b/mangowm-keymode/README.md @@ -26,3 +26,4 @@ MangoWC changes keymode; click it to show the current keymode in a notification. | --- | --- | --- | --- | | `show_text` | `bool` | `true` | Shows the current keymode beside the widget glyph. | | `notify_change` | `bool` | `true` | Sends a notification when the keymode changes. | +| `hide_on_default` | `bool` | `false` | Hides the widget when default keymode is active. | diff --git a/mangowm-keymode/keymode.luau b/mangowm-keymode/keymode.luau index 8924061..dbac79c 100644 --- a/mangowm-keymode/keymode.luau +++ b/mangowm-keymode/keymode.luau @@ -1,5 +1,6 @@ local showText = noctalia.getConfig("show_text") local notifyChange = noctalia.getConfig("notify_change") +local hideOnDefault = noctalia.getConfig("hide_on_default") local currentKeymode = "default" @@ -17,11 +18,16 @@ end) function update() noctalia.setUpdateInterval(1000) - barWidget.setGlyph("keyboard") - if showText then - barWidget.setText(currentKeymode) + if hideOnDefault and currentKeymode == "default" then + barWidget.setVisible(false) else - barWidget.setText("") + barWidget.setVisible(true) + barWidget.setGlyph("keyboard") + if showText then + barWidget.setText(currentKeymode) + else + barWidget.setText("") + end end end diff --git a/mangowm-keymode/plugin.toml b/mangowm-keymode/plugin.toml index 499db6e..9ce3aa1 100644 --- a/mangowm-keymode/plugin.toml +++ b/mangowm-keymode/plugin.toml @@ -1,6 +1,6 @@ id = "gambled23/mangowm-keymode" name = "Mangowm Keymode" -version = "1.0.1" +version = "1.0.2" plugin_api = 3 author = "gambled23" license = "MIT" @@ -14,6 +14,12 @@ tags = ["bar", "mangowc"] id = "mangowm-keymode" entry = "keymode.luau" + [[widget.setting]] + key = "hide_on_default" + type = "bool" + label_key = "settings.hide_on_default.label" + default = false + [[widget.setting]] key = "show_text" type = "bool" diff --git a/mangowm-keymode/thumbnail.webp b/mangowm-keymode/thumbnail.webp index 890db85..ed0b978 100644 Binary files a/mangowm-keymode/thumbnail.webp and b/mangowm-keymode/thumbnail.webp differ diff --git a/mangowm-keymode/translations/en.json b/mangowm-keymode/translations/en.json index 96c7ad5..79cd194 100644 --- a/mangowm-keymode/translations/en.json +++ b/mangowm-keymode/translations/en.json @@ -1,4 +1,5 @@ { "settings.show_text.label": "Show text on bar", - "settings.notify_change.label": "Notify change" + "settings.notify_change.label": "Notify change", + "settings.hide_on_default.label": "Hide on default keymode" }