Fixed a couple of error-creating bugs for battery and client-volume

This commit is contained in:
Yessiest 2022-04-15 20:46:47 +04:00
parent 9842227176
commit b80ec3fdb4
2 changed files with 4 additions and 4 deletions

View File

@ -31,7 +31,7 @@ return function(args)
local icon_name = out:match("icon%-name:%s+'(battery%-[^']+)'")
local value = out:match("percentage:%s+(%d+%%)")
icon:get_children_by_id("widget_icon")[1].image =
style[icon_name:gsub("%-","_")] or
style[(icon_name or ""):gsub("%-","_")] or
style["battery_missing_symbolic"]
if args.percentage and value then
icon:get_children_by_id("widget_text")[1].markup = value

View File

@ -22,7 +22,7 @@ local get_app_volume = function(pid)
for key,process in pairs(get_pactl_data()) do
-- Match app by pid
if process:match("application.process.id = \""..tostring(pid).."\"") then
return process:match("Volume: .-(%d?%d?%d)%%")
return tonumber(process:match("Volume: .-(%d?%d?%d)%%"))
end
end
-- Return nil and an error if not found matching process
@ -93,7 +93,7 @@ return function(args)
if value then
slider.value = value
widget.children[2] = slider
widget.children[1].image = get_icon(tonumber(value))
widget.children[1].image = get_icon(value)
else
warning_text.markup = err
widget.children[2] = warning_text
@ -102,7 +102,7 @@ return function(args)
end)
slider:connect_signal("widget::redraw_needed",function()
set_app_volume(client.focus.pid,slider.value)
widget.children[1].image = get_icon(tonumber(slider.value))
widget.children[1].image = get_icon(slider.value)
end)
else
warning_text.markup = "pactl is not available"