From 0daa2ca83d9bd8c225ce0ec709531765e79308f6 Mon Sep 17 00:00:00 2001 From: streetturtle Date: Sun, 1 Nov 2020 14:03:06 -0500 Subject: [experiments] volume widget improvements --- experiments/volume/icon-and-text-widget.lua | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 experiments/volume/icon-and-text-widget.lua (limited to 'experiments/volume/icon-and-text-widget.lua') diff --git a/experiments/volume/icon-and-text-widget.lua b/experiments/volume/icon-and-text-widget.lua new file mode 100644 index 0000000..929d32d --- /dev/null +++ b/experiments/volume/icon-and-text-widget.lua @@ -0,0 +1,46 @@ +local wibox = require("wibox") + +local widget = {} + +local WIDGET_DIR = os.getenv("HOME") .. '/.config/awesome/awesome-wm-widgets/experiments/volume/icons/' + +function widget.get_widget() + + return wibox.widget { + { + { + id = "icon", + image = '/usr/share/icons/Arc/status/symbolic/audio-volume-muted-symbolic.svg', + resize = false, + widget = wibox.widget.imagebox, + }, + valign = 'center', + layout = wibox.container.place + }, + { + id = 'txt', + widget = wibox.widget.textbox + }, + layout = wibox.layout.fixed.horizontal, + set_volume_level = function(self, new_value) + self:get_children_by_id('txt')[1]:set_text(new_value) + local new_value_num = tonumber(new_value) + local volume_icon_name = '' + if (new_value_num >= 0 and new_value_num < 33) then + volume_icon_name="audio-volume-low-symbolic" + elseif (new_value_num < 66) then + volume_icon_name="audio-volume-medium-symbolic" + else + volume_icon_name="audio-volume-high-symbolic" + end + self:get_children_by_id('icon')[1]:set_image(WIDGET_DIR .. volume_icon_name .. '.svg') + end, + mute = function(self) self:get_children_by_id('icon')[1]:set_image(WIDGET_DIR .. 'audio-volume-muted-symbolic.svg') end, + unmute = function() end, + + } + +end + + +return widget \ No newline at end of file -- cgit v1.2.3