6
The main recent-notifications-unity application.
12
from gi.repository import GObject, Gtk, Unity
14
from Notification import Notification
16
logger = logging.getLogger("Main")
18
class MainWindow(Gtk.Window):
20
GObject.GObject.__init__(self)
21
self.set_title("Recent Notifications")
22
self.set_default_size(400, 400)
23
self.connect("destroy", Gtk.main_quit)
25
self._button = Gtk.Button("Test")
26
self._button.connect("clicked", self.on_button_clicked)
27
self.add(self._button)
29
self._message_count = 0
31
self._launcher = Unity.LauncherEntry.get_for_desktop_id("rn-unity.desktop")
33
self._notify = Notification()
34
self._notify.connect("message-received", self.on_message_received)
36
def on_button_clicked(self, button):
37
self._message_count += 1
38
self._launcher.set_property("count", self._message_count)
39
if self._message_count > 0:
40
self._launcher.set_property("count_visible", True)
42
def on_message_received(self, monitor, message):
43
logger.debug("Message Received")
46
logging.basicConfig(level=logging.DEBUG)
51
if __name__ == "__main__":