Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-06-29 03:56:50 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-06-29 03:56:50 (GMT)
commitaa9dbb05ea342ac1aa3405a86cd6045f03096207 (patch)
tree71a610fe8c33b8ec1aca6eddd08dea14d635e95a
parent19fbd5dcce90eff5a822711e1231e52d0e84d608 (diff)
new version
-rw-r--r--NEWS4
-rw-r--r--activity/activity.info2
-rw-r--r--pippy_app.py24
-rw-r--r--pippy_app.pycbin9947 -> 0 bytes
4 files changed, 29 insertions, 1 deletions
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