OSDN Git Service

Window managing auxiliary is added. It shows only same board windows. (#16374)
[fukui-no-namari/fukui-no-namari.git] / src / FukuiNoNamari / session.py
index 2f8deb2..ae133c7 100644 (file)
@@ -26,6 +26,7 @@ import uri_opener
 from BbsType import bbs_type_judge_uri
 from BbsType import bbs_type_exception
 import config
+import status_icon
 
 # key: /bbs/board/thread value: toplevel window widget
 _windows = {}
@@ -77,6 +78,18 @@ class Gconf:
 
 _gconf = Gconf()
 
+
+def show_window(uri):
+    if uri in _windows:
+        _windows[uri].show()
+
+def hide_window(uri):
+    if uri in _windows:
+        _windows[uri].hide()
+
+def get_windows_uris():
+    return _windows.keys()
+
 def get_window(key):
     if key in _windows:
         return _windows[key]
@@ -148,6 +161,8 @@ def start():
     _gconf.restore()
     if not _windows:
         uri_opener.open_uri("http://dubai.2ch.net/morningcoffee/")
+    icon = gtk.status_icon_new_from_icon_name("")
+    icon.connect("popup-menu", status_icon.on_icon_popup_menu)
     gtk.gdk.threads_enter()
     gtk.main()
     gtk.gdk.threads_leave()