Files
valw/noctalia-plugin/shortcut.luau
T

32 lines
775 B
Luau

--!nonstrict
-- valw control-center tile. Click: the control center closes, then a
-- region shot (so it isn't in it). Right click: the toolbar panel.
local PANEL = "elars/valw:toolbar"
local function lastLine(text)
local last = ""
for line in string.gmatch(text or "", "[^\n]+") do
last = line
end
return last
end
-- Exit 3 is a cancel (Esc): not an error.
local function report(result)
if result.exitCode ~= 0 and result.exitCode ~= 3 then
noctalia.notifyError("valw", lastLine(result.stderr))
end
end
shortcut.setLabel(noctalia.tr("tile.label"))
shortcut.setIcon("camera", "camera")
function onClick()
noctalia.runAsync("noctalia msg panel-close; sleep 0.3 && valw region", report)
end
function onRightClick()
noctalia.togglePanel(PANEL)
end