summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2024-09-14 09:01:01 (GMT)
committerfvogel <fvogelnew1@free.fr>2024-09-14 09:01:01 (GMT)
commit5c7e60e24ab666695b0c9ee22ab3f2dd1807d48d (patch)
tree191ad705c80594031c2ffd81e4e973b22d006a4b
parent7162d83e8925bed5e2daecd0b4693429e4e53007 (diff)
downloadtk-5c7e60e24ab666695b0c9ee22ab3f2dd1807d48d.zip
tk-5c7e60e24ab666695b0c9ee22ab3f2dd1807d48d.tar.gz
tk-5c7e60e24ab666695b0c9ee22ab3f2dd1807d48d.tar.bz2
Fix [8e9d65d2d4]: Unexpected behavior of ttk::treeview with detached items - Part 1 ([see] command).
-rw-r--r--generic/ttk/ttkTreeview.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/generic/ttk/ttkTreeview.c b/generic/ttk/ttkTreeview.c
index 60e3147..582baa4 100644
--- a/generic/ttk/ttkTreeview.c
+++ b/generic/ttk/ttkTreeview.c
@@ -3567,6 +3567,14 @@ static int TreeviewSeeCommand(
return TCL_ERROR;
}
+ /* The item cannot be moved into view if any ancestor (or itself) is detached.
+ */
+ for (parent = item; parent; parent = parent->parent) {
+ if (IsDetached(tv, parent)) {
+ return TCL_OK;
+ }
+ }
+
/* Make sure all ancestors are open:
*/
for (parent = item->parent; parent; parent = parent->parent) {