diff options
Diffstat (limited to 'screencast_activity.py')
-rw-r--r-- | screencast_activity.py | 44 |
1 files changed, 18 insertions, 26 deletions
diff --git a/screencast_activity.py b/screencast_activity.py index 4680c6d..c28f906 100644 --- a/screencast_activity.py +++ b/screencast_activity.py @@ -37,8 +37,7 @@ import gtk import screencast_ui # Process -#import screencast_process -import DesktopGrab +from DesktopGrab import DesktopGrab # GObject import gobject @@ -55,7 +54,6 @@ class ScreencastActivity(activity.Activity): # Attributes _ui = None - #_process = None _outfile = None _state = None @@ -71,7 +69,7 @@ class ScreencastActivity(activity.Activity): # Out file self._outfile = os.path.join( get_bundle_path(), "screencast.ogv" ) - + #self._outfile = os.path.join( '/home/olpc', "screencast.ogg" ) # Build GUI self._ui = screencast_ui.ScreencastUI(self) self._ui.buildGUI() @@ -80,45 +78,41 @@ class ScreencastActivity(activity.Activity): self._ui.showGUI() # Process - self._process = DesktopGrab.DesktopGrab() + self._process = DesktopGrab() self._process.connect('update', self.updateStatusbar) - #self._process = screencast_process.ScreencastProcess() - #self._process.connect('encode-start', self.startEncode) - #self._process.connect('encode-finished', self.finishEncode) - #self._process.connect('update-statusbar', self.updateStatusbar) # Connect UI signals self._ui.connect('record-button-clicked-signal', self.recordButtonClicked) self._ui.connect('stop-button-clicked-signal', self.stopButtonClicked) def recordButtonClicked(self, widget): - """ Record button clicked event - """ + """ Record button clicked event. """ + + ''' self._ui.changeButtonsState("record") if self._ui.isSoundCheckActive(): self._process.set_audio_enabled(True) else: - self._process.set_audio_enabled(False) - - #self._process.runProcess(self._ui.getCurrentQuality(), self._ui.isSoundCheckActive(), self._outfile) + self._process.set_audio_enabled(False)''' + self._process.set_audio_enabled(True) - self._process.set_video_quality((800,600)) + self._process.set_video_quality( (640,480) ) + self._ui.changeButtonsState(activate = "record") self._process.record(self._outfile) self._state = "record" def stopButtonClicked(self, widget): - """ Stop button clicked event - """ + """ Stop button clicked event """ + #self._ui.changeButtonsState("encode") - self._ui.changeButtonsState("stop") - #self._process.stopProcess() + self._ui.changeButtonsState(activate = "stop") self._process.stop() self._state = "stop" def updateStatusbar(self, widget, text): - """ Update status bar - """ + """ Update status bar """ + self._ui.changeStatusbarText(text) #def startEncode(self,widget): @@ -144,9 +138,8 @@ class ScreencastActivity(activity.Activity): # self._ui.updateProgressbar(percentage) def write_file(self, filePath): - """ Journal write file method - """ - + """ Journal write file method """ + if os.path.exists(self._outfile) and self._state == "stop": self.metadata['mime_type'] = 'video/ogg' @@ -159,8 +152,7 @@ class ScreencastActivity(activity.Activity): os.system(cmd) def can_close(self): - """ Close before verification - """ + """ Close before verification """ if self._state == "stop": return True |