From 9dcc9e0ca5302acbb4341ec2b066ed777a488e8b Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 8 Apr 2015 15:14:19 +0200 Subject: Update wibox widgets --- awesome/.config/awesome/rc.lua | 75 ++++++++++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 25 deletions(-) (limited to 'awesome') diff --git a/awesome/.config/awesome/rc.lua b/awesome/.config/awesome/rc.lua index c832390..ad3533f 100644 --- a/awesome/.config/awesome/rc.lua +++ b/awesome/.config/awesome/rc.lua @@ -241,32 +241,56 @@ myrsslist.set_count = function (self, count) end end +function mailcount() + mailboxes = { 'ryuslash.org', 'picturefix', 'gmail', 'ninthfloor' } + count = 0 + + for i, box in ipairs(mailboxes) do + count = count + new_mail(box .. '/inbox') + end + + return count +end + +mymailwidget = wibox.widget.textbox() +mymailwidget.set_count = function (self) + count = mailcount() + + if count then + self:set_markup(" " .. count + .. " ") + else + self:set_text("") + end +end +mymailwidget:set_count() + function unlocked() - if awful.util.pread("gkeyring -1 --name unlocked") == "true" then - return " " + if awful.util.pread("keycheck login") == "Unlocked" then + return " " else - return " " + return " " end end --- mykeyringlist = wibox.widget.textbox() --- mykeyringlist:set_text(unlocked()) --- mykeyringlist:set_font("FontAwesome") --- mykeyringlist:buttons( --- awful.util.table.join( --- awful.button({ }, 2, function () --- mykeyringlist:set_text(unlocked()) --- end) --- ) --- ) --- mykeyringlisttimer = timer({ timeout = 60 }) --- mykeyringlisttimer:connect_signal( --- "timeout", --- function () --- mykeyringlist:set_text(unlocked()) --- end --- ) --- mykeyringlisttimer:start() +mykeyringlist = wibox.widget.textbox() +mykeyringlist:set_text(unlocked()) +mykeyringlist:set_font("FontAwesome") +mykeyringlist:buttons( + awful.util.table.join( + awful.button({ }, 2, function () + mykeyringlist:set_text(unlocked()) + end) + ) +) +mykeyringlisttimer = timer({ timeout = 60 }) +mykeyringlisttimer:connect_signal( + "timeout", + function () + mykeyringlist:set_text(unlocked()) + end +) +mykeyringlisttimer:start() for s = 1, screen.count() do -- Create a promptbox for each screen @@ -300,13 +324,14 @@ for s = 1, screen.count() do -- Widgets that are aligned to the right local right_layout = wibox.layout.fixed.horizontal() if s == 1 then + right_layout:add(mykeyringlist) if avandu then right_layout:add(myrsslist) end + right_layout:add(mymailwidget) - for k, w in pairs(mailwidgets) do - right_layout:add(w) - end + -- for k, w in pairs(mailwidgets) do + -- right_layout:add(w) + -- end - -- right_layout:add(mykeyringlist) right_layout:add(wibox.widget.systray()) end right_layout:add(mytextclock) -- cgit v1.2.3-54-g00ecf