Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/miniTamTam
diff options
context:
space:
mode:
authorOli <olivier.belanger@umontreal.ca>2007-07-21 03:56:21 (GMT)
committer Oli <olivier.belanger@umontreal.ca>2007-07-21 03:56:21 (GMT)
commit38ee09944888c738b246c7b20428e3d3f9146bcf (patch)
treee818c473c8d2fdfb288662810d60fd7947be9f27 /miniTamTam
parentca2dfa150f9a76f40025e5ad8a890cafe7910910 (diff)
loop settings fixes
Diffstat (limited to 'miniTamTam')
-rw-r--r--miniTamTam/miniTamTamMain.py19
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):