summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfvogelnew1@free.fr <fvogel>2015-06-01 19:44:48 (GMT)
committerfvogelnew1@free.fr <fvogel>2015-06-01 19:44:48 (GMT)
commit62b79f7b085482cd8d683cb003c9fd2981f135ac (patch)
tree35ddcde90246b1f24ebb34b361fd3bf48f3b5c3b
parent4ad47364c65b900ac9346fba0b97e6857d2b6c9e (diff)
downloadtk-62b79f7b085482cd8d683cb003c9fd2981f135ac.zip
tk-62b79f7b085482cd8d683cb003c9fd2981f135ac.tar.gz
tk-62b79f7b085482cd8d683cb003c9fd2981f135ac.tar.bz2
Complementary fix for bug [3592454fff] - Don't identify the sash associated to the last visible pane
-rw-r--r--generic/tkPanedWindow.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/generic/tkPanedWindow.c b/generic/tkPanedWindow.c
index 85ab8b0..fd103b4 100644
--- a/generic/tkPanedWindow.c
+++ b/generic/tkPanedWindow.c
@@ -2992,6 +2992,7 @@ PanedWindowIdentifyCoords(
Tcl_Obj *list;
int i, sashHeight, sashWidth, thisx, thisy;
int found, isHandle, lpad, rpad, tpad, bpad;
+ int first, last;
list = Tcl_NewObj();
if (pwPtr->orient == ORIENT_HORIZONTAL) {
@@ -3032,10 +3033,11 @@ PanedWindowIdentifyCoords(
lpad = rpad = 0;
}
+ GetFirstLastVisiblePane(pwPtr, &first, &last);
isHandle = 0;
found = -1;
for (i = 0; i < pwPtr->numSlaves - 1; i++) {
- if (pwPtr->slaves[i]->hide) {
+ if (pwPtr->slaves[i]->hide || i == last) {
continue;
}
thisx = pwPtr->slaves[i]->sashx;