Skip to content

Commit 9ab70c6

Browse files
committed
schemeedit: Show appropriate macro level on ActivateParentRequest
1 parent d572ab1 commit 9ab70c6

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

orangecanvas/document/schemeedit.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,6 +1526,9 @@ def eventFilter(self, obj, event):
15261526
# Re post the event
15271527
self.__showHelpFor(event.href())
15281528
elif event.type() == WorkflowEvent.ActivateParentRequest:
1529+
node = event.node()
1530+
self.__historyPush(node.parent_node())
1531+
self.ensureVisible(node)
15291532
self.window().activateWindow()
15301533
self.window().raise_()
15311534

orangecanvas/scheme/widgetmanager.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,9 @@ def __add_widget_for_node(self, node):
265265
toolTip=self.tr("Raise containing canvas workflow window"),
266266
shortcut=QKeySequence(Qt.ControlModifier | Qt.Key_Up)
267267
)
268-
raise_canvas.triggered.connect(self.__on_activate_parent)
268+
raise_canvas.triggered.connect(
269+
partial(self.__on_activate_parent, node)
270+
)
269271
raise_descendants = QAction(
270272
self.tr("Raise Descendants"), w,
271273
objectName="action-canvas-raise-descendants",
@@ -566,8 +568,8 @@ def __activate_widget_for_node(self, node): # type: (SchemeNode) -> None
566568
item.errorwidget.raise_()
567569
item.errorwidget.activateWindow()
568570

569-
def __on_activate_parent(self):
570-
event = WorkflowEvent(WorkflowEvent.ActivateParentRequest)
571+
def __on_activate_parent(self, node):
572+
event = NodeEvent(WorkflowEvent.ActivateParentRequest, node)
571573
QCoreApplication.sendEvent(self.scheme(), event)
572574

573575
def eventFilter(self, recv, event):

0 commit comments

Comments
 (0)