Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Jam/Picker.py
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2007-08-28 11:58:27 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2007-08-28 11:58:27 (GMT)
commit82bce73030735492a017113f0486ebe8aae5fae6 (patch)
tree4e606e9e8b1183b43f90fbb572a78f3be9ee2ac7 /Jam/Picker.py
parent66de29ff7807cbc2d0849ece71146fc9e72e1fe4 (diff)
Jam save/load
Diffstat (limited to 'Jam/Picker.py')
-rw-r--r--Jam/Picker.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Jam/Picker.py b/Jam/Picker.py
index cfff3e6..f41f1b2 100644
--- a/Jam/Picker.py
+++ b/Jam/Picker.py
@@ -214,7 +214,9 @@ class Instrument( Picker ):
walloc = widget.get_allocation()
salloc = self.scrolledWindow.get_allocation()
loc = ( walloc.x + salloc.x + event.x - self.hadjustment.get_value(), -1 )
- self.desktop.addBlock( Block.Instrument, widget.data, loc, True )
+
+ block = self.desktop.addBlock( Block.Instrument, widget.data, loc, True )
+ self.desktop.activateInstrument( block )
class Drum( Picker ):
@@ -302,6 +304,8 @@ class Loop( Picker ):
return -1
id = newPages.pop() # new pageId
+
+ self.owner.noteDB.getPage( id ).local = False # flag as a global page
self.addBlock( id, filename[:-4] )
@@ -412,9 +416,9 @@ class Loop( Picker ):
data[key] = widget.data[key]
newid = self.owner.noteDB.duplicatePages( [ data["id"] ] )[data["id"]]
+ self.owner.updateLoopImage( newid )
data["id"] = newid
- self.owner.updateLoopImage( data["id"] )
- self.desktop.addBlock( Block.Loop, data, loc, True )
+ block = self.desktop.addBlock( Block.Loop, data, loc, True )