From 1b633c1a2c27d0385c2c8ceaa76592f1257ab869 Mon Sep 17 00:00:00 2001 From: dgp Date: Thu, 11 Oct 2007 16:04:45 +0000 Subject: merge updates from HEAD --- ChangeLog | 6 ++++++ macosx/tkMacOSXWm.c | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6356dd5..b7ed15d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-10-11 Daniel Steffen + + * macosx/tkMacOSXWm.c (TkMacOSXGrowToplevel): manually constrain resize + limitBounds to maxBounds, works around SectRect() mis-feature (return + zero rect if input rect has zero height/width). [Bug 1810818] + 2007-10-09 Pat Thoyts * generic/tkImage.c: Make Ttk_GetImage safe if called with NULL diff --git a/macosx/tkMacOSXWm.c b/macosx/tkMacOSXWm.c index 944a419..9870969 100644 --- a/macosx/tkMacOSXWm.c +++ b/macosx/tkMacOSXWm.c @@ -13,7 +13,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkMacOSXWm.c,v 1.49.2.5 2007/07/01 17:31:37 dgp Exp $ + * RCS: @(#) $Id: tkMacOSXWm.c,v 1.49.2.6 2007/10/11 16:04:45 dgp Exp $ */ #include "tkMacOSXPrivate.h" @@ -4522,7 +4522,18 @@ TkMacOSXGrowToplevel( limitBounds.top = limits.top + (strBounds.top + strWidths.top); limitBounds.bottom = limits.bottom + (strBounds.top + strWidths.top + strWidths.bottom); - SectRect(&limitBounds, maxBounds, &limitBounds); + if (limitBounds.left < maxBounds->left) { + limitBounds.left = maxBounds->left; + } + if (limitBounds.right > maxBounds->right) { + limitBounds.right = maxBounds->right; + } + if (limitBounds.top < maxBounds->top) { + limitBounds.top = maxBounds->top; + } + if (limitBounds.bottom > maxBounds->bottom) { + limitBounds.bottom = maxBounds->bottom; + } limits.left = limitBounds.left - (strBounds.left + strWidths.left); limits.right = limitBounds.right - (strBounds.left + strWidths.left + strWidths.right); -- cgit v0.12