summaryrefslogtreecommitdiffstats
path: root/generic/tkPanedWindow.c
diff options
context:
space:
mode:
authorfvogel <fvogelnew1@free.fr>2017-06-02 18:28:26 (GMT)
committerfvogel <fvogelnew1@free.fr>2017-06-02 18:28:26 (GMT)
commitacb0d3bd20ae5fa8ebc5894cd23b7c980209720c (patch)
tree3725f9cdf8ac91bee5d8e8837d0342ebdfed7db3 /generic/tkPanedWindow.c
parent5917bb5dac49987b84746d6691a2738f9036b640 (diff)
parent2db257946cc38ecb2dae17587f3333ddfededa37 (diff)
downloadtk-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.c24
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)) {