소스 검색

Fix bug in pressed button detection

Mouse events give pressed buttons only with the buttons() function.
Michael Pitidis 13 년 전
부모
커밋
7b3fa8cef6
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      canvas.py

+ 2 - 2
canvas.py

@@ -46,7 +46,7 @@ class Canvas(QWidget):
         pos = self.transformPos(ev.posF())
 
         # Polygon copy moving.
-        if ev.button() == Qt.RightButton:
+        if Qt.RightButton & ev.buttons():
             if self.selectedShapeCopy:
                 if self.prevPoint:
                     self.selectedShapeCopy.moveBy(pos - self.prevPoint)
@@ -74,7 +74,7 @@ class Canvas(QWidget):
             self.repaint()
 
         # Polygon moving.
-        elif self.selectedShape and self.prevPoint:
+        elif Qt.LeftButton & ev.buttons() and self.selectedShape and self.prevPoint:
             self.boundedMoveShape(pos)
             self.repaint()