Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit/TuneInterface.py
diff options
context:
space:
mode:
authoramartin <olpc@xo-00-CE-12.localdomain>2007-07-12 18:42:09 (GMT)
committer amartin <olpc@xo-00-CE-12.localdomain>2007-07-12 18:42:09 (GMT)
commit54fef9365ba5ceca37cdbee67c3a1d278e85aef3 (patch)
tree8c3a647c71f15428a2b6ea064114e8c1d7da1bf9 /Edit/TuneInterface.py
parentbed9f06b6ed68dff7cef1727fe59edb1eca98b80 (diff)
page delete bug, page duplicate proper instruments
Diffstat (limited to 'Edit/TuneInterface.py')
-rw-r--r--Edit/TuneInterface.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/Edit/TuneInterface.py b/Edit/TuneInterface.py
index 4dfbcbf..f9d686f 100644
--- a/Edit/TuneInterface.py
+++ b/Edit/TuneInterface.py
@@ -411,7 +411,7 @@ class TuneInterface( gtk.EventBox ):
return True # page added to selection
- def deselectPage( self, id, force = False, skip_redraw = False ):
+ def deselectPage( self, id, force = False, skip_redraw = False, noUpdate = False ):
if not id in self.selectedIds: return False # page isn't selected
if not force:
@@ -427,7 +427,8 @@ class TuneInterface( gtk.EventBox ):
ind = self.noteDB.getPageIndex( id )
self.invalidate_rect( self.pageOffset + ind*Config.PAGE_THUMBNAIL_WIDTH, 0, Config.PAGE_THUMBNAIL_WIDTH, self.height )
- self.owner.updatePageSelection( self.selectedIds )
+ if not noUpdate:
+ self.owner.updatePageSelection( self.selectedIds )
return True # page removed from the selection
@@ -471,9 +472,13 @@ class TuneInterface( gtk.EventBox ):
self.updateSize()
def notifyPageDelete( self, which, safe ):
+ if self.displayedPage in which:
+ noUpdate = True
+ else:
+ noUpdate = False
for id in self.selectedIds:
if id in which:
- self.deselectPage( id, True, True )
+ self.deselectPage( id, True, True, noUpdate )
for id in which:
del self.thumbnail[id]
del self.thumbnailDirtyRect[id]