diff options
| author | streetturtle <streetturtle@gmail.com> | 2021-03-19 20:49:00 -0400 | 
|---|---|---|
| committer | streetturtle <streetturtle@gmail.com> | 2021-03-19 20:49:00 -0400 | 
| commit | 25d9eecfc68df3251dc96008aaa4cd7c81900da6 (patch) | |
| tree | 7f0b6a6c125ea622e099e5b569115b80dcad3753 /experiments/volume/widgets/arc-widget.lua | |
| parent | a37e0a673ee3e6655f3d4be2c5a2f6c832476456 (diff) | |
[volume] BREAKING CHANGE - new widget instead of old ones
Having three widgets for volume led to a problem of code duplication -
same logic was duplicated three times. However when an issue was
discovered and fixed, it was fixed in only one of three widgets.
So I decided to create a volume widget from scratch, adding new
features, such as selecting input/output, better responsiveness,
easily customizable widget ui (bar, text, icon, icon and text, arc).
Should close #199, #198, #185, #182, #47, #122, #183.
Diffstat (limited to 'experiments/volume/widgets/arc-widget.lua')
| -rw-r--r-- | experiments/volume/widgets/arc-widget.lua | 46 | 
1 files changed, 0 insertions, 46 deletions
diff --git a/experiments/volume/widgets/arc-widget.lua b/experiments/volume/widgets/arc-widget.lua deleted file mode 100644 index b6c9d22..0000000 --- a/experiments/volume/widgets/arc-widget.lua +++ /dev/null @@ -1,46 +0,0 @@ -local wibox = require("wibox") -local beautiful = require('beautiful') - -local ICON_DIR = os.getenv("HOME") .. '/.config/awesome/awesome-wm-widgets/experiments/volume/icons/' - -local widget = {} - -function widget.get_widget(widgets_args) -    local args = widgets_args or {} - -    local thickness = args.thickness or 2 -    local main_color = args.main_color or beautiful.fg_color -    local bg_color = args.bg_color or '#ffffff11' -    local mute_color = args.mute_color or beautiful.fg_urgent -    local size = args.size or 18 - -    return wibox.widget { -        { -            id = "icon", -            image = ICON_DIR .. 'audio-volume-high-symbolic.svg', -            resize = true, -            widget = wibox.widget.imagebox, -        }, -        max_value = 100, -        thickness = thickness, -        start_angle = 4.71238898, -- 2pi*3/4 -        forced_height = size, -        forced_width = size, -        bg = bg_color, -        paddings = 2, -        widget = wibox.container.arcchart, -        set_volume_level = function(self, new_value) -            self.value = new_value -        end, -        mute = function(self) -            self.colors = { mute_color } -        end, -        unmute = function(self) -            self.colors = { main_color } -        end -    } - -end - - -return widget
\ No newline at end of file  | 
