Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TamTamEdit.activity/Edit/EditToolbars.py
diff options
context:
space:
mode:
Diffstat (limited to 'TamTamEdit.activity/Edit/EditToolbars.py')
-rw-r--r--TamTamEdit.activity/Edit/EditToolbars.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/TamTamEdit.activity/Edit/EditToolbars.py b/TamTamEdit.activity/Edit/EditToolbars.py
index 9d4552e..e966c5d 100644
--- a/TamTamEdit.activity/Edit/EditToolbars.py
+++ b/TamTamEdit.activity/Edit/EditToolbars.py
@@ -76,7 +76,7 @@ class mainToolbar(gtk.Toolbar):
if Config.FEATURES_OGG:
#RecordOgg button
self.recordOggButton = ToggleToolButton('recordO')
- self.recordOggButton.connect('clicked', self.edit.handleAudioRecord)
+ self.recordOggButton.connect('clicked', self.handleRecord)
self.insert(self.recordOggButton, -1)
self.recordOggButton.show()
self.recordOggButton.set_tooltip(_('Record to ogg'))
@@ -126,6 +126,17 @@ class mainToolbar(gtk.Toolbar):
self.insert(self.volumeTempoButton, -1)
self.volumeTempoButton.show()
+ def handleRecord(self, widget, data = None):
+ if widget.get_active():
+ self.playButton.set_active(False)
+ self.edit.handleAudioRecord(widget, data)
+ if widget.get_active():
+ gobject.timeout_add( 500, self._startAudioRecord )
+
+ def _startAudioRecord( self ):
+ self.playButton.set_active(True)
+ return False
+
def handlePlayPause(self, widget, data = None):
if widget.get_active():
self.edit.handlePlay(widget)
@@ -143,8 +154,8 @@ class mainToolbar(gtk.Toolbar):
self.edit._generateToolbar.playButton.set_icon_widget(self.edit._generateToolbar.playButtonImg)
def handleStop(self, widget, data = None):
- self.edit.handleStop(widget, True)
self.playButton.set_active(False)
+ self.edit.handleStop(widget, True)
if self.recordButton.get_active():
self.recordButton.set_active(False)