Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Jam/Desktop.py
diff options
context:
space:
mode:
authoramartin <olpc@xo-05-28-21.localdomain>2007-08-27 07:41:25 (GMT)
committer amartin <olpc@xo-05-28-21.localdomain>2007-08-27 07:41:25 (GMT)
commit7eb4faf55a3935217f24bff9fd1f1ff2618c93ec (patch)
tree83e6983b075f68f10caefbef64fd4be42f059ecf /Jam/Desktop.py
parent42ca65d2e583639cdbb0a6af921ddf2dae75af54 (diff)
Jam Loops
Diffstat (limited to 'Jam/Desktop.py')
-rw-r--r--Jam/Desktop.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Jam/Desktop.py b/Jam/Desktop.py
index b4b4bda..1a99cee 100644
--- a/Jam/Desktop.py
+++ b/Jam/Desktop.py
@@ -20,7 +20,9 @@ class Desktop( gtk.EventBox ):
# take drawing setup from owner
self.gc = owner.gc
self.colors = owner.colors
- self.clipMask = owner.clipMask
+ self.blockMask = owner.blockMask
+
+ self.noteDB = owner.noteDB
self.dirtyRectToAdd = gtk.gdk.Rectangle() # used by the invalidate_rect function
self.screenBuf = None
@@ -78,7 +80,7 @@ class Desktop( gtk.EventBox ):
win = gtk.gdk.get_default_root_window()
display = win.get_display()
screen = display.get_default_screen()
- display.warp_pointer( screen, self.absoluteLoc[0] + x, self.absoluteLoc[1] + y )
+ display.warp_pointer( screen, int(self.absoluteLoc[0] + x), int(self.absoluteLoc[1] + y) )
self._beginDrag( block )
block.setLoc( x - block.width//2, y - block.height//2 )
else:
@@ -117,6 +119,9 @@ class Desktop( gtk.EventBox ):
def getInstrumentImage( self, id, active = False ):
return self.owner.getInstrumentImage( id, active )
+ def getLoopImage( self, id, active = False ):
+ return self.owner.getLoopImage( id, active )
+
#==========================================================
# State
@@ -274,7 +279,7 @@ class Desktop( gtk.EventBox ):
self.screenBuf.draw_rectangle( self.gc, True, startX, startY, self.screenBufDirtyRect.width, self.screenBufDirtyRect.height )
# draw blocks
- self.gc.set_clip_mask( self.clipMask )
+ self.gc.set_clip_mask( self.blockMask )
for block in self.blocks:
block.draw( startX, startY, stopX, stopY, self.screenBuf )
@@ -300,7 +305,7 @@ class Desktop( gtk.EventBox ):
if self.possibleDelete:
return
- self.gc.set_clip_mask( self.clipMask )
+ self.gc.set_clip_mask( self.blockMask )
# draw possible parent
if self.possibleParent: