Browse Source

Fix bug when the copy/move menu is cancelled

The shadow copy was not deleted.
Michael Pitidis 13 years ago
parent
commit
8d6bfef698
1 changed files with 5 additions and 1 deletions
  1. 5 1
      canvas.py

+ 5 - 1
canvas.py

@@ -122,7 +122,11 @@ class Canvas(QWidget):
         pos = self.transformPos(ev.posF())
         if ev.button() == Qt.RightButton:
             menu = self.menus[bool(self.selectedShapeCopy)]
-            menu.exec_(self.mapToGlobal(ev.pos()))
+            if not menu.exec_(self.mapToGlobal(ev.pos()))\
+               and self.selectedShapeCopy:
+                # Cancel the move by deleting the shadow copy.
+                self.selectedShapeCopy = None
+                self.repaint()
 
     def endMove(self, copy=False):
         assert self.selectedShape and self.selectedShapeCopy