From 4755b90666e064e92cb6cc54939b309f3a4f287d Mon Sep 17 00:00:00 2001 From: Mark Date: Sat, 23 Apr 2022 21:18:23 -0700 Subject: [PATCH] Added tooltip to volume widget --- volume/volume.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/volume/volume.lua b/volume/volume.lua index 422ab1c..2a9e5cb 100755 --- a/volume/volume.lua +++ b/volume/volume.lua @@ -54,6 +54,7 @@ function P:_update_widget() end self.widget.arc.value = self.volume / 100; + v.widget.tooltip.text = "Volume " .. self.volume .. "%" --self.widget.bar.value = self.volume; @@ -78,7 +79,7 @@ end -- Simple actions --- function P:volume_up() - if (not self.ready) then + if (not self.ready) or (self.volume >= 100) then return end @@ -89,11 +90,14 @@ function P:volume_up() awful.spawn("pamixer --increase 5" .. self:_full_args(), false) wrapper.sound.play("volume_up") self.volume = self.volume + 5 + if self.volume > 100 then + self.volume = 100 + end self:_update_widget() end function P:volume_down() - if (not self.ready) then + if (not self.ready) or (self.volume <= 0) then return end @@ -104,6 +108,9 @@ function P:volume_down() awful.spawn("pamixer --decrease 5" .. self:_full_args(), false) wrapper.sound.play("volume_down") self.volume = self.volume - 5 + if self.volume < 0 then + self.volume = 0 + end self:_update_widget() end @@ -184,6 +191,11 @@ function P:new(args) end ) + v.widget.tooltip = awful.tooltip { + objects = { v.widget.widget }, + text = "System volume" + } + setmetatable(v, self) self.__index = self