diff options
author | Oli <olivier.belanger@umontreal.ca> | 2007-07-21 03:56:21 (GMT) |
---|---|---|
committer | Oli <olivier.belanger@umontreal.ca> | 2007-07-21 03:56:21 (GMT) |
commit | 38ee09944888c738b246c7b20428e3d3f9146bcf (patch) | |
tree | e818c473c8d2fdfb288662810d60fd7947be9f27 /miniTamTam | |
parent | ca2dfa150f9a76f40025e5ad8a890cafe7910910 (diff) |
loop settings fixes
Diffstat (limited to 'miniTamTam')
-rw-r--r-- | miniTamTam/miniTamTamMain.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/miniTamTam/miniTamTamMain.py b/miniTamTam/miniTamTamMain.py index e881fca..871d9f5 100644 --- a/miniTamTam/miniTamTamMain.py +++ b/miniTamTam/miniTamTamMain.py @@ -102,6 +102,7 @@ class miniTamTamMain(SubActivity): self.loopSettingsPopup.connect("button-release-event", lambda w,e:self.doneLoopSettingsPopup() ) self.loopSettings = LoopSettings( self.loopSettingsPopup, self.loopSettingsPlayStop, self.loopSettingsChannel, self.doneLoopSettingsPopup ) self.loopSettingsPopup.add( self.loopSettings ) + self.loopSettingsPlaying = False self.drawInstrumentButtons() @@ -351,18 +352,20 @@ class miniTamTamMain(SubActivity): def loopSettingsPlayStop(self, state, loop): if not state: if loop: + self.loopSettingsPlaying = True self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5022) else: self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5023) else: if loop: + self.loopSettingsPlaying = False self.csnd.inputMessage(Config.CSOUND_STOP_LS_NOTE) def doneLoopSettingsPopup(self): if self._recordToolbar.loopSetButton.get_active(): - if self.loopSettings.playStopButton.get_active() == False: - self.loopSettings.playStopButton.set_active(True) - self.loopSettings.handlePlayButton(self.loopSettings.playStopButton) + if self.loopSettingsPlaying: + self.csnd.inputMessage(Config.CSOUND_STOP_LS_NOTE) + self.loopSettingsPlaying = False self._recordToolbar.loopSetButton.set_active(False) def handleLoopSettingsBtn(self, widget, data=None): @@ -390,15 +393,17 @@ class miniTamTamMain(SubActivity): list = results[1].split() pos = list.index('seconds') soundLength = float(list[pos-1]) - self.loopSettings.set_values(soundName, soundLength) + self.loopSettings.set_name(soundName) + self.loopSettings.setButtonState() self.loopSettingsPopup.show() self.loopSettingsPopup.move( 600, 200 ) - self.timeoutLoad = gobject.timeout_add(1000, self.load_ls_instrument, soundName) + self.timeoutLoad = gobject.timeout_add(1000, self.load_ls_instrument, soundName, soundLength) else: self.loopSettingsPopup.hide() - def load_ls_instrument(self, name): - self.csnd.load_ls_instrument(name) + def load_ls_instrument(self, soundName, soundLength): + self.csnd.load_ls_instrument(soundName) + self.loopSettings.set_values(soundLength) gobject.source_remove( self.timeoutLoad ) def drawInstrumentButtons(self): |