diff options
author | Pavel Makhov <pavel.makhov@cern.ch> | 2015-08-29 09:18:20 +0200 |
---|---|---|
committer | Pavel Makhov <pavel.makhov@cern.ch> | 2015-08-29 09:18:20 +0200 |
commit | 1c457ea987c06db8e3d6965906ed3d98cf68dabc (patch) | |
tree | b5ac0105d9dfd09cd26a7c6f6979bbbb71273696 /EmailWidget/email.lua | |
parent | 99d8fdc9b3627d526e500be2fac972b4c5069220 (diff) |
eMail widget
Diffstat (limited to 'EmailWidget/email.lua')
-rw-r--r-- | EmailWidget/email.lua | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/EmailWidget/email.lua b/EmailWidget/email.lua new file mode 100644 index 0000000..3f486cf --- /dev/null +++ b/EmailWidget/email.lua @@ -0,0 +1,40 @@ +local wibox = require("wibox") +local awful = require("awful") +local naughty = require("naughty") + +function showEmailWidgetPopup() + local save_offset = offset + local popuptext = "test" + naughty.notify({ + title = "Unread emails", + text = awful.util.pread("python /home/username/.config/awesome/getUnreadEmails.py"), + timeout = 10, + width = 300, + fg = "#ffffff", + bg = "#333333aa", + }) +end + +-- Icon which shows unread emails when hover +emailIcon = wibox.widget.imagebox() +emailIcon:set_image("/home/username/.config/awesome/mail.png") +emailIcon:connect_signal("mouse::enter", function() showEmailWidgetPopup() end) + +dbus.request_name("session", "ru.console.df") +dbus.add_match("session", "interface='ru.console.df', member='fsValue' " ) +dbus.connect_signal("ru.console.df", + function (...) + local data = {...} + local dbustext = data[2] + emailCount:set_text(dbustext) + end) + +-- Counter which shows number of unread emails +emailCount = wibox.widget.textbox() + +emailCountTimer = timer ({timeout = 5}) +emailCountTimer:connect_signal ("timeout", + function () + awful.util.spawn_with_shell("dbus-send --session --dest=org.naquadah.awesome.awful /ru/console/df ru.console.df.fsValue string:$(python /home/username/.config/awesome/getUnreadEmailsNum.py)" ) + end) +emailCountTimer:start() |