* feat(mangowm-keymode): init plugin * docs: update manifest * chore: filename * Update plugin.toml --------- Co-authored-by: Lemmy <studio@quadbyte.net>
31 lines
723 B
Luau
31 lines
723 B
Luau
local showText = barWidget.getConfig("show_text")
|
|
local notifyChange = barWidget.getConfig("notify_change")
|
|
|
|
local currentKeymode = "default"
|
|
|
|
noctalia.runStream("mmsg watch keymode", function(line)
|
|
local data = noctalia.json.decode(line)
|
|
if data and data.keymode then
|
|
if currentKeymode ~= data.keymode then
|
|
currentKeymode = data.keymode
|
|
if notifyChange then
|
|
noctalia.notify("Keymode changed", currentKeymode)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
function update()
|
|
noctalia.setUpdateInterval(1000)
|
|
barWidget.setGlyph("keyboard")
|
|
if showText then
|
|
barWidget.setText(currentKeymode)
|
|
else
|
|
barWidget.setText("")
|
|
end
|
|
end
|
|
|
|
function onClick()
|
|
noctalia.notify("Keymode", currentKeymode)
|
|
end
|