refactor volume widget
This commit is contained in:
parent
60eff0c48f
commit
d185af3b87
|
@ -5,7 +5,7 @@
|
||||||
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/volume-widget
|
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/volume-widget
|
||||||
|
|
||||||
-- @author Pavel Makhov
|
-- @author Pavel Makhov
|
||||||
-- @copyright 2017 Pavel Makhov
|
-- @copyright 2018 Pavel Makhov
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
local awful = require("awful")
|
local awful = require("awful")
|
||||||
|
@ -14,7 +14,11 @@ local watch = require("awful.widget.watch")
|
||||||
local spawn = require("awful.spawn")
|
local spawn = require("awful.spawn")
|
||||||
|
|
||||||
local path_to_icons = "/usr/share/icons/Arc/status/symbolic/"
|
local path_to_icons = "/usr/share/icons/Arc/status/symbolic/"
|
||||||
local request_command = 'amixer -D pulse sget Master'
|
|
||||||
|
local GET_VOLUME_CMD = 'amixer -D pulse sget Master'
|
||||||
|
local INC_VOLUME_CMD = 'amixer -D pulse sset Master 5%+'
|
||||||
|
local DEC_VOLUME_CMD = 'amixer -D pulse sset Master 5%-'
|
||||||
|
local TOG_VOLUME_CMD = 'amixer -D pulse sset Master toggle'
|
||||||
|
|
||||||
local volume_widget = wibox.widget {
|
local volume_widget = wibox.widget {
|
||||||
{
|
{
|
||||||
|
@ -48,16 +52,16 @@ end
|
||||||
- scrolling when cursor is over the widget
|
- scrolling when cursor is over the widget
|
||||||
]]
|
]]
|
||||||
volume_widget:connect_signal("button::press", function(_,_,_,button)
|
volume_widget:connect_signal("button::press", function(_,_,_,button)
|
||||||
if (button == 4) then awful.spawn("amixer -D pulse sset Master 5%+", false)
|
if (button == 4) then awful.spawn(INC_VOLUME_CMD, false)
|
||||||
elseif (button == 5) then awful.spawn("amixer -D pulse sset Master 5%-", false)
|
elseif (button == 5) then awful.spawn(DEC_VOLUME_CMD, false)
|
||||||
elseif (button == 1) then awful.spawn("amixer -D pulse sset Master toggle", false)
|
elseif (button == 1) then awful.spawn(TOG_VOLUME_CMD, false)
|
||||||
end
|
end
|
||||||
|
|
||||||
spawn.easy_async(request_command, function(stdout, stderr, exitreason, exitcode)
|
spawn.easy_async(GET_VOLUME_CMD, function(stdout, stderr, exitreason, exitcode)
|
||||||
update_graphic(volume_widget, stdout, stderr, exitreason, exitcode)
|
update_graphic(volume_widget, stdout, stderr, exitreason, exitcode)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
watch(request_command, 1, update_graphic, volume_widget)
|
watch(GET_VOLUME_CMD, 1, update_graphic, volume_widget)
|
||||||
|
|
||||||
return volume_widget
|
return volume_widget
|
Loading…
Reference in New Issue