Include screenshot functionality in main window.
authorAndrew Flegg <andrew@bleb.org>
Fri, 23 Oct 2009 12:40:34 +0000 (13:40 +0100)
committerAndrew Flegg <andrew@bleb.org>
Fri, 23 Oct 2009 12:40:34 +0000 (13:40 +0100)
package/Makefile
package/debian/changelog
package/src/gui.py

index 6501e47..5232a73 100644 (file)
@@ -5,9 +5,10 @@ compile:
        mkdir bin
 
 install:
-       mkdir -p ${DESTDIR}/opt/hermes/lib ${DESTDIR}/opt/hermes/bin
+       mkdir -p ${DESTDIR}/opt/hermes/lib ${DESTDIR}/opt/hermes/bin ${DESTDIR}/opt/hermes/share
        ln -s ../lib/gui.py ${DESTDIR}/opt/hermes/bin/hermes
        install -D -m 0644 -o root -g root src/*.py* ${DESTDIR}/opt/hermes/lib/
+       install -D -m 0644 -o root -g root share/background.png ${DESTDIR}/opt/hermes/share/
        install -D -m 0644 -o root -g root share/hermes-64.png ${DESTDIR}/usr/share/icons/hicolor/scalable/hildon/hermes.png
        install -D -m 0644 -o root -g root share/hermes-48.png ${DESTDIR}/usr/share/icons/hicolor/48x48/hildon/hermes.png
        install -D -m 0644 -o root -g root share/hermes.desktop ${DESTDIR}/usr/share/applications/hildon/hermes.desktop
index 1720051..650b46a 100644 (file)
@@ -1,3 +1,10 @@
+hermes (0.1.1) unstable; urgency=low
+
+  * New icons from Tim Samoff.
+  * Background image for the main window from Tim Samoff.
+
+ -- Andrew Flegg <andrew@bleb.org>  Fri, 23 Oct 2009 10:26:28 +0100
+
 hermes (0.1.0) unstable; urgency=low
 
   * Improve error handling, including opening accounts dialogue
index 75df8ff..4c0e365 100755 (executable)
@@ -6,6 +6,7 @@ import hildon, osso
 import traceback
 import time
 import thread
+import os.path
 import contactview
 import urllib2 
 from hermes import Hermes
@@ -263,6 +264,13 @@ class HermesGUI:
 
 
   # -----------------------------------------------------------------------
+  def take_screenshot(self, event = None, data = None):
+    self.window.disconnect(self.expose_hid)
+    if not os.path.isfile("/home/user/.cache/launch/org.maemo.hermes.pvr"):
+      gobject.timeout_add(80, hildon.hildon_gtk_window_take_screenshot, self.window, True)
+
+
+  # -----------------------------------------------------------------------
   def main(self):
     # -- Window and app...
     #
@@ -273,6 +281,7 @@ class HermesGUI:
     self.app.add_window(self.window)
 
     self.window.connect("delete-event", gtk.main_quit)
+    self.expose_hid = self.window.connect('expose-event', self.take_screenshot)
 
     # -- Main window buttons...
     #