Skip to content

Commit bfc9183

Browse files
committed
schemeedit: Add mouse back/forward button navigation
1 parent 4535558 commit bfc9183

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
@@ -1552,7 +1552,14 @@ def eventFilter(self, obj, event):
15521552
elif etype == QEvent.GraphicsSceneDrop:
15531553
return self.sceneDropEvent(event)
15541554
elif etype == QEvent.GraphicsSceneMousePress:
1555-
self.__pasteOrigin = event.scenePos()
1555+
if event.button() == Qt.BackButton:
1556+
self.__historyStep(-1)
1557+
elif event.button() == Qt.ForwardButton:
1558+
self.__historyStep(1)
1559+
elif event.button() in (
1560+
Qt.LeftButton, Qt.RightButton, Qt.MiddleButton
1561+
):
1562+
self.__pasteOrigin = event.scenePos()
15561563
return self.sceneMousePressEvent(event)
15571564
elif etype == QEvent.GraphicsSceneMouseMove:
15581565
return self.sceneMouseMoveEvent(event)
@@ -1733,8 +1740,8 @@ def sceneMouseDoubleClickEvent(self, event):
17331740
return False
17341741

17351742
item = scene.item_at(event.scenePos())
1736-
if not item and self.__quickMenuTriggers & \
1737-
SchemeEditWidget.DoubleClicked:
1743+
if not item and event.button() == Qt.LeftButton and \
1744+
self.__quickMenuTriggers & SchemeEditWidget.DoubleClicked:
17381745
# Double click on an empty spot
17391746
# Create a new node using QuickMenu
17401747
action = interactions.NewNodeAction(self)

0 commit comments

Comments
 (0)