Skip to content

Commit e426359

Browse files
authored
Merge pull request #2427 from ales-erjavec/fixes/canvas/text-annotation-clear-focus
[FIX] schemeedit: Clear edit focus before removing items
2 parents 7e70394 + a450264 commit e426359

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Orange/canvas/document/schemeedit.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ def removeSelected(self):
815815
selected = self.scene().selectedItems()
816816
if not selected:
817817
return
818-
818+
scene = self.scene()
819819
self.__undoStack.beginMacro(self.tr("Remove"))
820820
for item in selected:
821821
if isinstance(item, items.NodeItem):
@@ -824,6 +824,9 @@ def removeSelected(self):
824824
commands.RemoveNodeCommand(self.__scheme, node)
825825
)
826826
elif isinstance(item, items.annotationitem.Annotation):
827+
if item.hasFocus() or item.isAncestorOf(scene.focusItem()):
828+
# Clear input focus from the item to be removed.
829+
scene.focusItem().clearFocus()
827830
annot = self.scene().annotation_for_item(item)
828831
self.__undoStack.push(
829832
commands.RemoveAnnotationCommand(self.__scheme, annot)

0 commit comments

Comments
 (0)