Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit/MainWindow.py
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2007-07-20 09:23:58 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2007-07-20 09:23:58 (GMT)
commit6d3bb6ba4240d702b3d33f2852905f85f81aff57 (patch)
treec85608306420f1e5c2a2553d74a5f82e24a77d91 /Edit/MainWindow.py
parent1552274d1344d91f5744367e58eff9392aa5b7b9 (diff)
ogg record
Diffstat (limited to 'Edit/MainWindow.py')
-rw-r--r--Edit/MainWindow.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py
index d25a8a6..eef4a8f 100644
--- a/Edit/MainWindow.py
+++ b/Edit/MainWindow.py
@@ -848,12 +848,16 @@ class MainWindow( SubActivity ):
chooser.remove_shortcut_folder_uri(f)
if chooser.run() == gtk.RESPONSE_OK:
+ if self.playing:
+ self.handleStop()
+ else:
+ self.handleRewind()
+
self.audioRecordState = True
self.audioFileName = chooser.get_filename()
if self.audioFileName[-4:] != '.ogg':
self.audioFileName += '.ogg'
- self.displayPage(self.tuneInterface.getSelectedIds()[0])
- self.trackInterface.setPlayhead(0)
+
self.audioRecordTimeout = gobject.timeout_add( 500, self._startAudioRecord )
self.audioRecordTick = -1
chooser.destroy()
@@ -862,12 +866,13 @@ class MainWindow( SubActivity ):
def _startAudioRecord( self ):
if not self.playing:
- self.handlePlay( self.GUI["2playButton"] )
+ self.handlePlay()
return False
- def handlePlay( self, widget ):
+ def handlePlay( self, widget = None ):
- widget.event( gtk.gdk.Event( gtk.gdk.LEAVE_NOTIFY ) ) # fake the leave event
+ if widget:
+ widget.event( gtk.gdk.Event( gtk.gdk.LEAVE_NOTIFY ) ) # fake the leave event
self.GUI["2playpauseBox"].remove( self.GUI["2playBox"] )
self.GUI["2playpauseBox"].pack_start( self.GUI["2pauseBox"] )
@@ -925,9 +930,10 @@ class MainWindow( SubActivity ):
- def handleStop( self, widget, rewind = True ):
+ def handleStop( self, widget = None, rewind = True ):
- widget.event( gtk.gdk.Event( gtk.gdk.LEAVE_NOTIFY ) ) # fake the leave event
+ if widget:
+ widget.event( gtk.gdk.Event( gtk.gdk.LEAVE_NOTIFY ) ) # fake the leave event
self.GUI["2playpauseBox"].remove( self.GUI["2pauseBox"] )
self.GUI["2playpauseBox"].pack_start( self.GUI["2playBox"] )