Added minimize/unminimize to status icon
This commit is contained in:
parent
e4a1823788
commit
59d9177f3a
2 changed files with 28 additions and 12 deletions
21
hrafn.py
21
hrafn.py
|
@ -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
|
||||
|
||||
|
||||
|
|
Reference in a new issue