소스 검색

Merge branch 'master' of 109.74.206.203:hci1

Hussein 13 년 전
부모
커밋
e9fd967978
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      canvas.py

+ 6 - 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
@@ -132,6 +136,7 @@ class Canvas(QWidget):
         if copy:
             self.deSelectShape()
             self.shapes.append(shape)
+            self.selectedShape.selected = False
             self.selectedShape = shape
             self.selectionChanged.emit(True)