From 1670c1df80e134e22eeb4a5964f1db43a08e4196 Mon Sep 17 00:00:00 2001 From: Andrew Flegg Date: Fri, 23 Oct 2009 13:40:34 +0100 Subject: [PATCH] Include screenshot functionality in main window. --- package/Makefile | 3 ++- package/debian/changelog | 7 +++++++ package/src/gui.py | 9 +++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package/Makefile b/package/Makefile index 6501e47..5232a73 100644 --- a/package/Makefile +++ b/package/Makefile @@ -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 diff --git a/package/debian/changelog b/package/debian/changelog index 1720051..650b46a 100644 --- a/package/debian/changelog +++ b/package/debian/changelog @@ -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 Fri, 23 Oct 2009 10:26:28 +0100 + hermes (0.1.0) unstable; urgency=low * Improve error handling, including opening accounts dialogue diff --git a/package/src/gui.py b/package/src/gui.py index 75df8ff..4c0e365 100755 --- a/package/src/gui.py +++ b/package/src/gui.py @@ -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... # -- 1.7.9.5