diff options
author | amartin <olpc@localhost.localdomain> | 2007-02-17 00:09:40 (GMT) |
---|---|---|
committer | amartin <olpc@localhost.localdomain> | 2007-02-17 00:09:40 (GMT) |
commit | c305e07810fc15b62848d28bcb332b783a20a374 (patch) | |
tree | eedc8b65f7a6b22d8e55c87f9371fba6945512f8 /Edit/TrackInterface.py | |
parent | ac64a2be0288c0664ec92b888fba86055d61a918 (diff) |
XYSliders, several drawing fixes
Diffstat (limited to 'Edit/TrackInterface.py')
-rw-r--r-- | Edit/TrackInterface.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Edit/TrackInterface.py b/Edit/TrackInterface.py index a5b7593..ce3ad6e 100644 --- a/Edit/TrackInterface.py +++ b/Edit/TrackInterface.py @@ -204,6 +204,7 @@ class TrackInterface( gtk.EventBox ): return False def predrawPage( self, timeout ): + if self.screenBufPage[self.preScreen] == -1: return True # no page to predraw return self.draw( self.preScreen, False, timeout ) def displayPage( self, page, predraw = -1 ): @@ -235,8 +236,6 @@ class TrackInterface( gtk.EventBox ): self.screenBufPage[self.preScreen] = predraw self.screenBufBeats[self.preScreen] = self.noteDB.getPage(predraw).beats self.invalidate_rect( 0, 0, self.width, self.height, predraw ) - elif self.screenBufPage[self.preScreen] == -1: # make sure predraw is assigned to a valid page at least - self.screenBufPage[self.preScreen] = self.screenBufPage[self.curScreen] if clearNotes: # clear the notes now that we've sorted out the screen buffers self.clearSelectedNotes( oldPage ) @@ -482,7 +481,7 @@ class TrackInterface( gtk.EventBox ): self.selectedNotes[trackN] = [] map( lambda note:self.selectedNotes[trackN].append(note), track ) elif mode == SELECTNOTES.NONE: - track = self.noteDB.getNotesByTrack( page, trackN, self ) + track = self.selectedNotes[trackN] #self.noteDB.getNotesByTrack( page, trackN, self ) map( lambda note:note.setSelected( False ), track ) self.selectedNotes[trackN] = [] elif mode == SELECTNOTES.ADD: |