From 524e6da88ddfe5111f2b72bcac2c96e4d87743e7 Mon Sep 17 00:00:00 2001 From: Roman Sokolkov Date: Wed, 8 Feb 2017 18:53:26 +0100 Subject: Refactored popup for battery Use Awesome tooltip instead of naughty notify https://awesomewm.org/doc/api/classes/awful.tooltip.html --- battery-widget/battery.lua | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'battery-widget') diff --git a/battery-widget/battery.lua b/battery-widget/battery.lua index 71d1823..446bafa 100644 --- a/battery-widget/battery.lua +++ b/battery-widget/battery.lua @@ -21,6 +21,15 @@ battery_widget = wibox.widget { end } +-- Popup with battery info +battery_popup = awful.tooltip({objects = {battery_widget}}) + +-- To use colors from beautiful theme put +-- following lines in rc.lua before require("battery") +-- +-- beautiful.tooltip_fg = beautiful.fg_normal +-- beautiful.tooltip_bg = beautiful.bg_normal + watch( "acpi", 10, function(widget, stdout, stderr, exitreason, exitcode) @@ -41,22 +50,13 @@ watch( batteryType = string.format(batteryType,'') end battery_widget.image = path_to_icons .. batteryType .. ".svg" + + -- Update popup text + -- TODO: Filter long lines + battery_popup.text = string.gsub(stdout, "\n$", "") end ) -function show_battery_status() - awful.spawn.easy_async([[bash -c 'acpi']], - function(stdout, stderr, reason, exit_code) - naughty.notify{ - text = stdout, - title = "Battery status", - timeout = 5, hover_timeout = 0.5, - width = 200, - } - end - ) -end - function show_battery_warning() naughty.notify{ icon = "/home/pashik/.config/awesome/nichosi.png", @@ -70,6 +70,3 @@ function show_battery_warning() width = 300, } end - --- popup with battery info -battery_widget:connect_signal("mouse::enter", function() show_battery_status() end) \ No newline at end of file -- cgit v1.2.3