Fix Page Editor hang on canvas click (TreeviewSelect feedback loop)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-24 10:01:13 +03:00
co-authored by Claude Opus 5.5
parent b0e769075f
commit 26f9abb0dd
2 changed files with 6 additions and 3 deletions
+5 -2
View File
@@ -397,8 +397,11 @@ class OxPageViewPanel:
for iid, comp in self._tree_items.items():
if comp is widget:
self._tree.selection_set(iid)
self._tree.see(iid)
# selection_set always fires <<TreeviewSelect>>, which calls
# back into _select_widget — only set it when it changes.
if self._tree.selection() != (iid,):
self._tree.selection_set(iid)
self._tree.see(iid)
break
name = widget.get("name", "?")