Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Jam/Desktop.py
diff options
context:
space:
mode:
Diffstat (limited to 'Jam/Desktop.py')
-rw-r--r--Jam/Desktop.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/Jam/Desktop.py b/Jam/Desktop.py
index 11d835f..40b5675 100644
--- a/Jam/Desktop.py
+++ b/Jam/Desktop.py
@@ -49,6 +49,9 @@ class Desktop( gtk.EventBox ):
self.dragging = False
self.possibleDelete = False
+ def dumpToStream( self, ostream ):
+ for b in self.blocks:
+ block.dumpToStream( ostream )
def size_allocate( self, widget, allocation ):
if self.screenBuf == None or self.alloc.width != allocation.width or self.alloc.height != allocation.height:
@@ -169,9 +172,7 @@ class Desktop( gtk.EventBox ):
tune.append( itr.data["id"] )
itr = itr.child
- loopId = self.owner._playLoop( inst["id"], inst["volume"], tune )
-
- self.loops[block] = loopId
+ self.loops[block] = self.owner._playLoop( inst["id"], inst["volume"], tune )
def deactivateLoop( self, block ):
block.setActive( False )
@@ -179,6 +180,17 @@ class Desktop( gtk.EventBox ):
self.owner._stopLoop( self.loops[block] )
del self.loops[block]
+ def updateLoop( self, block ):
+ inst = block.parent.data
+
+ tune = []
+ itr = block
+ while itr != None:
+ tune.append( itr.data["id"] )
+ itr = itr.child
+
+ self.loops[block] = self.owner._playLoop( inst["id"], inst["volume"], tune, self.loops[block] )
+
#==========================================================
# Mouse