From 878bd6f0cebf5171c991de1d1c3dedd81e3cd1d3 Mon Sep 17 00:00:00 2001 From: streetturtle Date: Wed, 16 Dec 2020 22:12:45 -0500 Subject: some improvements --- experiments/volume/README.md | 10 ++++++++-- experiments/volume/volume.lua | 2 +- experiments/volume/widgets/horizontal-bar-widget.lua | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) (limited to 'experiments') diff --git a/experiments/volume/README.md b/experiments/volume/README.md index 547e259..1210ced 100644 --- a/experiments/volume/README.md +++ b/experiments/volume/README.md @@ -6,9 +6,15 @@ Volume widget based on [amixer](https://linux.die.net/man/1/amixer) (is used for From left to right: `horizontal_bar`, `vertical_bar`, `icon`, `icon_and_text`, `arc` -Right-click on the widget opens a popup where you can choose a sink/source: +A right-click on the widget opens a popup where you can choose a sink/source: ![sink-sources](./screenshots/volume-sink-sources.png) +### Features + + - switch between sinks/sources by right clicking on the widget; + - more responsive than previous versions of volume widget, which were refreshed once a second; + - 5 predefined looks (check the screenshots below); + ## Customization It is possible to customize the widget by providing a table with all or some of the following config parameters: @@ -60,7 +66,7 @@ _Note:_ if you are changing icons, the folder should contain following .svg imag | `shape` | `'bar'` | [gears.shape](https://awesomewm.org/doc/api/libraries/gears.shape.html), could be `octogon`, `hexagon`, `powerline`, etc | | `with_icon` | `true` | Show volume icon| -_Note:_ I didn't figure out how does the `forced_height` property of progressbar widget works (maybe it doesn't work at all), thus there is a workaround with margins. +_Note:_ I didn't figure out how does the `forced_height` property of progressbar widget work (maybe it doesn't work at all), thus there is a workaround with margins. ### `vertical_bar` parameters diff --git a/experiments/volume/volume.lua b/experiments/volume/volume.lua index e4af2b3..7daeb40 100644 --- a/experiments/volume/volume.lua +++ b/experiments/volume/volume.lua @@ -170,7 +170,7 @@ local function worker(user_args) if widget_types[widget_type] == nil then volume_widget = widget_types['icon_and_text'].get_widget(user_args.icon_and_text_args) else - volume_widget = widget_types[widget_type].get_widget(user_args[widget_type .. '_args']) + volume_widget = widget_types[widget_type].get_widget(args) end local function update_graphic(widget, stdout) diff --git a/experiments/volume/widgets/horizontal-bar-widget.lua b/experiments/volume/widgets/horizontal-bar-widget.lua index 865fed6..1a1c8a4 100644 --- a/experiments/volume/widgets/horizontal-bar-widget.lua +++ b/experiments/volume/widgets/horizontal-bar-widget.lua @@ -13,7 +13,7 @@ function widget.get_widget(widgets_args) local mute_color = args.mute_color or beautiful.fg_urgent local bg_color = args.bg_color or '#ffffff11' local width = args.width or 50 - local margins = args.height or 10 + local margins = args.margins or 10 local shape = args.shape or 'bar' local with_icon = args.with_icon == true and true or false -- cgit v1.2.3