diff options
author | fvogel <fvogelnew1@free.fr> | 2024-09-14 09:01:01 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2024-09-14 09:01:01 (GMT) |
commit | 5c7e60e24ab666695b0c9ee22ab3f2dd1807d48d (patch) | |
tree | 191ad705c80594031c2ffd81e4e973b22d006a4b | |
parent | 7162d83e8925bed5e2daecd0b4693429e4e53007 (diff) | |
download | tk-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.c | 8 |
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) { |