فهرست منبع

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()