Make it possible to disable the low battery warning for battery-widget and batteryarc-widget

This commit is contained in:
Simeon Simeonov 2020-04-02 13:20:42 +02:00
parent d2bbf765fa
commit 744045db10
No known key found for this signature in database
GPG Key ID: BCE70555C3BB08F7
4 changed files with 6 additions and 2 deletions

View File

@ -32,6 +32,7 @@ It is possible to customize widget by providing a table with all or some of the
| `warning_msg_text` | _Battery is dying_ | Text of the warning popup | | `warning_msg_text` | _Battery is dying_ | Text of the warning popup |
| `warning_msg_position` | `bottom_right` | Position of the warning popup | | `warning_msg_position` | `bottom_right` | Position of the warning popup |
| `warning_msg_icon` | ~/.config/awesome/awesome-wm-widgets/battery-widget/spaceman.jpg | Icon of the warning popup | | `warning_msg_icon` | ~/.config/awesome/awesome-wm-widgets/battery-widget/spaceman.jpg | Icon of the warning popup |
| `disable_battery_warning` | `false` | Disable low battery warning |
*Note: the widget expects following icons be present in the folder: *Note: the widget expects following icons be present in the folder:

View File

@ -38,6 +38,7 @@ local function worker(args)
local warning_msg_text = args.warning_msg_text or 'Battery is dying' local warning_msg_text = args.warning_msg_text or 'Battery is dying'
local warning_msg_position = args.warning_msg_position or 'bottom_right' local warning_msg_position = args.warning_msg_position or 'bottom_right'
local warning_msg_icon = args.warning_msg_icon or HOME .. '/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg' local warning_msg_icon = args.warning_msg_icon or HOME .. '/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg'
local disable_battery_warning = args.disable_battery_warning or false
if not gfs.dir_readable(path_to_icons) then if not gfs.dir_readable(path_to_icons) then
naughty.notify{ naughty.notify{
@ -149,7 +150,7 @@ local function worker(args)
if (charge >= 0 and charge < 15) then if (charge >= 0 and charge < 15) then
batteryType = "battery-empty%s-symbolic" batteryType = "battery-empty%s-symbolic"
if status ~= 'Charging' and os.difftime(os.time(), last_battery_check) > 300 then if (not disable_battery_warning) and status ~= 'Charging' and os.difftime(os.time(), last_battery_check) > 300 then
-- if 5 minutes have elapsed since the last warning -- if 5 minutes have elapsed since the last warning
last_battery_check = os.time() last_battery_check = os.time()

View File

@ -33,6 +33,7 @@ It is possible to customize widget by providing a table with all or some of the
| `warning_msg_text` | _Battery is dying_ | Text of the warning popup | | `warning_msg_text` | _Battery is dying_ | Text of the warning popup |
| `warning_msg_position` | `bottom_right` | Position of the warning popup | | `warning_msg_position` | `bottom_right` | Position of the warning popup |
| `warning_msg_icon` | ~/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg | Icon of the warning popup | | `warning_msg_icon` | ~/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg | Icon of the warning popup |
| `disable_battery_warning` | `false` | Disable low battery warning |
## Requirements ## Requirements

View File

@ -36,6 +36,7 @@ local function worker(args)
local warning_msg_text = args.warning_msg_text or 'Battery is dying' local warning_msg_text = args.warning_msg_text or 'Battery is dying'
local warning_msg_position = args.warning_msg_position or 'bottom_right' local warning_msg_position = args.warning_msg_position or 'bottom_right'
local warning_msg_icon = args.warning_msg_icon or HOME .. '/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg' local warning_msg_icon = args.warning_msg_icon or HOME .. '/.config/awesome/awesome-wm-widgets/batteryarc-widget/spaceman.jpg'
local disable_battery_warning = args.disable_battery_warning or false
local text = wibox.widget { local text = wibox.widget {
id = "txt", id = "txt",
@ -124,7 +125,7 @@ local function worker(args)
if charge < 15 then if charge < 15 then
widget.colors = { low_level_color } widget.colors = { low_level_color }
if status ~= 'Charging' and os.difftime(os.time(), last_battery_check) > 300 then if (not disable_battery_warning) and status ~= 'Charging' and os.difftime(os.time(), last_battery_check) > 300 then
-- if 5 minutes have elapsed since the last warning -- if 5 minutes have elapsed since the last warning
last_battery_check = os.time() last_battery_check = os.time()