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