Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/screencast_ui.py
diff options
context:
space:
mode:
Diffstat (limited to 'screencast_ui.py')
-rw-r--r--screencast_ui.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/screencast_ui.py b/screencast_ui.py
index 2290dff..e552fb6 100644
--- a/screencast_ui.py
+++ b/screencast_ui.py
@@ -37,6 +37,8 @@ import gobject
# Alert popup
from sugar.graphics.alert import NotifyAlert
+import time
+
class ScreencastUI(gobject.GObject):
""" Screencast UI
"""
@@ -194,6 +196,12 @@ class ScreencastUI(gobject.GObject):
self._soundCheck.set_sensitive(False)
self._qualityCombo.set_sensitive(False)
self._statusbar.set_text("Status: Encoding")
+ elif activate == "wait":
+ self._recordButton.set_sensitive(False)
+ self._soundCheck.set_sensitive(False)
+ self._qualityCombo.set_sensitive(False)
+ self._stopButton.set_sensitive(False)
+ self._statusbar.set_text("Status: Waiting")
else:
self._stopButton.set_sensitive(False)
self._recordButton.set_sensitive(True)
@@ -258,3 +266,13 @@ class ScreencastUI(gobject.GObject):
""" Destroy alert popup
"""
self._activity.remove_alert(alert)
+
+ def waitSomeTime(self,t):
+ """ Wait some seconds
+ """
+ time_start = time.time()
+ time_end = (time_start + 5)
+
+ while time_end > time.time():
+ while gtk.events_pending():
+ gtk.main_iteration()