Simplify code by changing the arc's direction

This commit is contained in:
Pavel Makhov 2019-02-26 11:17:48 -05:00
parent b33275fa2a
commit 35728cb0b1
1 changed files with 21 additions and 19 deletions

View File

@ -1,3 +1,13 @@
-------------------------------------------------
-- Battery Arc Widget for Awesome Window Manager
-- Shows the battery level of the laptop
-- More details could be found here:
-- https://github.com/streetturtle/awesome-wm-widgets/tree/master/batteryarc-widget
-- @author Pavel Makhov
-- @copyright 2019 Pavel Makhov
-------------------------------------------------
local awful = require("awful")
local beautiful = require("beautiful")
local naughty = require("naughty")
@ -6,27 +16,22 @@ local watch = require("awful.widget.watch")
local HOME = os.getenv("HOME")
-- only text
local text = wibox.widget {
id = "txt",
font = "Play 5",
font = "Play 6",
widget = wibox.widget.textbox
}
-- mirror the text, because the whole widget will be mirrored after
local mirrored_text = wibox.container.mirror(text, { horizontal = true })
-- mirrored text with background
local mirrored_text_with_background = wibox.container.background(mirrored_text)
local text_with_background = wibox.container.background(text)
local batteryarc = wibox.widget {
mirrored_text_with_background,
text_with_background,
max_value = 1,
rounded_edge = true,
thickness = 2,
start_angle = 4.71238898, -- 2pi*3/4
forced_height = 17,
forced_width = 17,
forced_height = 18,
forced_width = 18,
bg = "#ffffff11",
paddings = 2,
widget = wibox.container.arcchart,
@ -35,13 +40,10 @@ local batteryarc = wibox.widget {
end,
}
-- mirror the widget, so that chart value increases clockwise
local batteryarc_widget = wibox.container.mirror(batteryarc, { horizontal = true })
local last_battery_check = os.time()
watch("acpi -i", 10,
function(widget, stdout, stderr, exitreason, exitcode)
function(widget, stdout)
local batteryType
local battery_info = {}
@ -77,11 +79,11 @@ watch("acpi -i", 10,
widget.value = charge / 100
if status == 'Charging' then
mirrored_text_with_background.bg = beautiful.widget_green
mirrored_text_with_background.fg = beautiful.widget_black
text_with_background.bg = beautiful.widget_green
text_with_background.fg = beautiful.widget_black
else
mirrored_text_with_background.bg = beautiful.widget_transparent
mirrored_text_with_background.fg = beautiful.widget_main_color
text_with_background.bg = beautiful.widget_transparent
text_with_background.fg = beautiful.widget_main_color
end
text.text = string.format('%d', charge)
@ -146,4 +148,4 @@ function show_battery_warning()
}
end
return batteryarc_widget
return batteryarc