Added minimize/unminimize to status icon

This commit is contained in:
Anna 2010-05-24 15:53:02 -04:00
parent e4a1823788
commit 59d9177f3a
2 changed files with 28 additions and 12 deletions

View file

@ -75,6 +75,8 @@ class Hrafn():
self.username = self.db['active_user']
self.minimized = False
try:
self.api = self.accounts[self.username]
except KeyError:
@ -128,7 +130,7 @@ class Hrafn():
# Add a system tray icon
self.tray_icon = gtk.status_icon_new_from_file('ui/icon.svg')
self.tray_icon.connect('activate', self.on_tray_icon_clicked)
# Set the account label
self.update_account_label()
@ -239,7 +241,7 @@ class Hrafn():
def on_about(self, widget):
print "STUB: help->about not yet implemented"
print "stub: Hrafn.on_about()"
def on_reply(self, widget, data):
@ -571,6 +573,21 @@ class Hrafn():
self.accounts_menu.append(menu_item)
menu_item.show()
def on_tray_icon_clicked(self, event):
if self.minimized:
self.window.deiconify()
else:
self.window.iconify()
def on_window_state_changed(self, window, event):
if event.changed_mask & gtk.gdk.WINDOW_STATE_ICONIFIED:
if event.new_window_state & gtk.gdk.WINDOW_STATE_ICONIFIED:
self.minimized = True
else:
self.minimized = False
### end class Hrafn