Skip to content

Commit 4a32bbc

Browse files
committed
schemeedit: Add mouse back/forward button navigation
1 parent 5da83ab commit 4a32bbc

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

orangecanvas/document/schemeedit.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,7 +1526,14 @@ def eventFilter(self, obj, event):
15261526
elif etype == QEvent.GraphicsSceneDrop:
15271527
return self.sceneDropEvent(event)
15281528
elif etype == QEvent.GraphicsSceneMousePress:
1529-
self.__pasteOrigin = event.scenePos()
1529+
if event.button() == Qt.BackButton:
1530+
self.__historyStep(-1)
1531+
elif event.button() == Qt.ForwardButton:
1532+
self.__historyStep(1)
1533+
elif event.button() in (
1534+
Qt.LeftButton, Qt.RightButton, Qt.MiddleButton
1535+
):
1536+
self.__pasteOrigin = event.scenePos()
15301537
return self.sceneMousePressEvent(event)
15311538
elif etype == QEvent.GraphicsSceneMouseMove:
15321539
return self.sceneMouseMoveEvent(event)
@@ -1707,8 +1714,8 @@ def sceneMouseDoubleClickEvent(self, event):
17071714
return False
17081715

17091716
item = scene.item_at(event.scenePos())
1710-
if not item and self.__quickMenuTriggers & \
1711-
SchemeEditWidget.DoubleClicked:
1717+
if not item and event.button() == Qt.LeftButton and \
1718+
self.__quickMenuTriggers & SchemeEditWidget.DoubleClicked:
17121719
# Double click on an empty spot
17131720
# Create a new node using QuickMenu
17141721
action = interactions.NewNodeAction(self)

0 commit comments

Comments
 (0)