From aa9dbb05ea342ac1aa3405a86cd6045f03096207 Mon Sep 17 00:00:00 2001 From: Rafael Ortiz Date: Wed, 29 Jun 2011 03:56:50 +0000 Subject: new version --- diff --git a/NEWS b/NEWS index e69de29..f702a27 100644 --- a/NEWS +++ b/NEWS @@ -0,0 +1,4 @@ +2 + +*New icon +*Fix-olpc.au#768-Avoids-leaving-recordmydesktop-running. diff --git a/activity/activity.info b/activity/activity.info index f3c2df2..e40af2b 100644 --- a/activity/activity.info +++ b/activity/activity.info @@ -4,5 +4,5 @@ bundle_id = org.laptop.Screencast service_name = org.laptop.Screencast class = pippy_app.ScreencastActivity icon = screencast-icon -activity_version = 1 +activity_version = 2 show_launcher = yes diff --git a/pippy_app.py b/pippy_app.py index 74f37d6..04e7baa 100644 --- a/pippy_app.py +++ b/pippy_app.py @@ -30,6 +30,7 @@ import signal from activity import ViewSourceActivity from sugar.activity.activity import ActivityToolbox, \ get_bundle_path, get_bundle_name +from sugar.graphics.alert import NotifyAlert SERVICE = "org.laptop.Screencast" IFACE = SERVICE @@ -53,6 +54,11 @@ class ScreencastActivity(ViewSourceActivity): # Toolbar. toolbox = ActivityToolbox(self) + activity_toolbar = toolbox.get_activity_toolbar() + activity_toolbar.remove(activity_toolbar.share) + activity_toolbar.share = None + activity_toolbar.remove(activity_toolbar.keep) + activity_toolbar.keep = None self.set_toolbox(toolbox) toolbox.show() @@ -98,6 +104,24 @@ class ScreencastActivity(ViewSourceActivity): #except OSError, e: # print "unable to remove outfile: %s" % e + def can_close(self): + if self.status.get_text().startswith("Status: Stopped"): + return True + else: + self.alert("You need to finish operation before quitting.", self.status.get_text()) + + def alert(self, title, text=None): + alert = NotifyAlert(timeout=10) + alert.props.title = title + alert.props.msg = text + self.add_alert(alert) + alert.connect('response', self.alert_cancel_cb) + alert.show() + + def alert_cancel_cb(self, alert, response_id): + self.remove_alert(alert) + + def record_cb(self, record): self.stop.set_sensitive(True) self.record.set_sensitive(False) diff --git a/pippy_app.pyc b/pippy_app.pyc deleted file mode 100644 index 88ebba6..0000000 --- a/pippy_app.pyc +++ /dev/null Binary files differ -- cgit v0.9.1