diff options
author | fvogel <fvogelnew1@free.fr> | 2017-06-02 18:28:26 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2017-06-02 18:28:26 (GMT) |
commit | acb0d3bd20ae5fa8ebc5894cd23b7c980209720c (patch) | |
tree | 3725f9cdf8ac91bee5d8e8837d0342ebdfed7db3 /generic/tkPanedWindow.c | |
parent | 5917bb5dac49987b84746d6691a2738f9036b640 (diff) | |
parent | 2db257946cc38ecb2dae17587f3333ddfededa37 (diff) | |
download | tk-acb0d3bd20ae5fa8ebc5894cd23b7c980209720c.zip tk-acb0d3bd20ae5fa8ebc5894cd23b7c980209720c.tar.gz tk-acb0d3bd20ae5fa8ebc5894cd23b7c980209720c.tar.bz2 |
Fix [bc43fd20cf]: paneconfigure not working as expected
Diffstat (limited to 'generic/tkPanedWindow.c')
-rw-r--r-- | generic/tkPanedWindow.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/generic/tkPanedWindow.c b/generic/tkPanedWindow.c index 4bfc695..e1a7d97 100644 --- a/generic/tkPanedWindow.c +++ b/generic/tkPanedWindow.c @@ -1789,10 +1789,18 @@ ArrangePanes( */ if (horizontal) { - paneSize = slavePtr->paneWidth; + if (slavePtr->width > 0) { + paneSize = slavePtr->width; + } else { + paneSize = slavePtr->paneWidth; + } stretchReserve -= paneSize + (2 * slavePtr->padx); } else { - paneSize = slavePtr->paneHeight; + if (slavePtr->height > 0) { + paneSize = slavePtr->height; + } else { + paneSize = slavePtr->paneHeight; + } stretchReserve -= paneSize + (2 * slavePtr->pady); } if (IsStretchable(slavePtr->stretch,i,first,last) @@ -1842,10 +1850,18 @@ ArrangePanes( */ if (horizontal) { - paneSize = slavePtr->paneWidth; + if (slavePtr->width > 0) { + paneSize = slavePtr->width; + } else { + paneSize = slavePtr->paneWidth; + } pwSize = pwWidth; } else { - paneSize = slavePtr->paneHeight; + if (slavePtr->height > 0) { + paneSize = slavePtr->height; + } else { + paneSize = slavePtr->paneHeight; + } pwSize = pwHeight; } if (IsStretchable(slavePtr->stretch, i, first, last)) { |