Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SynthLab
diff options
context:
space:
mode:
authoramartin <olpc@localhost.localdomain>2007-01-25 14:22:06 (GMT)
committer amartin <olpc@localhost.localdomain>2007-01-25 14:22:06 (GMT)
commitfe211e181b18720dd22a844c67c79cbc1b682d51 (patch)
treefaccb462186adbb38059665128cdb2ddd981acda /SynthLab
parent02c0a643e64c58f994edd38ef994f0af9fd240fe (diff)
fixed SynthLab reset behaviour
Diffstat (limited to 'SynthLab')
-rw-r--r--SynthLab/SynthLabWindow.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/SynthLab/SynthLabWindow.py b/SynthLab/SynthLabWindow.py
index 022e5f3..f86bb24 100644
--- a/SynthLab/SynthLabWindow.py
+++ b/SynthLab/SynthLabWindow.py
@@ -32,7 +32,7 @@ class SynthLabWindow( gtk.Window ):
self.closeCallback = closeCallback
self.set_decorated(False)
self.synthObjectsParameters = SynthObjectsParameters()
- self.locations = SynthLabConstants.INIT_LOCATIONS[:]
+ self.resetLocations()
self.objectCount = len(self.locations)
self.connections = []
self.initializeConnections()
@@ -257,8 +257,12 @@ class SynthLabWindow( gtk.Window ):
self.closeCallback()
self.hide()
+ def resetLocations( self ):
+ # deep copy the list
+ exec "self.locations = " + "%s" % SynthLabConstants.INIT_LOCATIONS[:]
+
def handleReset( self, widget, data ):
- self.locations = SynthLabConstants.INIT_LOCATIONS[:]
+ self.resetLocations()
self.objectCount = len(self.locations)
for i in range(self.objectCount):
self.updateBounds( i )
@@ -268,15 +272,15 @@ class SynthLabWindow( gtk.Window ):
self.synthObjectsParameters.__init__()
self.writeTables( self.synthObjectsParameters.types, self.synthObjectsParameters.controlsParameters, self.synthObjectsParameters.sourcesParameters, self.synthObjectsParameters.fxsParameters )
self.synthObjectsParameters.update()
- time.sleep(.01)
self.initializeConnections()
+ self.invalidate_rect( 0, 0, self.drawingAreaWidth, self.drawingAreaHeight )
+ time.sleep(.01)
self.controlToSrcConnections()
time.sleep(.01)
self.controlToFxConnections()
time.sleep(.01)
self.audioConnections()
time.sleep(.01)
- self.invalidate_rect( 0, 0, self.drawingAreaWidth, self.drawingAreaHeight )
def setAction( self, action ):
self.action = action
@@ -919,6 +923,7 @@ class SynthLabWindow( gtk.Window ):
chooser.destroy()
def handleLoad(self, widget, data):
+
chooser = gtk.FileChooserDialog(title=None,action=gtk.FILE_CHOOSER_ACTION_OPEN, buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK))
if chooser.run() == gtk.RESPONSE_OK: