From af960b9845d7c703299d79f11e979afec10fc179 Mon Sep 17 00:00:00 2001 From: CaS Date: Sat, 26 Apr 2003 07:17:24 +0000 Subject: [PATCH] bugfix for window position constraint git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@16546 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 2 ++ Source/NSWindow.m | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index cb6c0a21f..ead3f8754 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * Source/NSWindow.m: ([setFrameFromString:]) try to adjust sensibly for changes to screen size. + ([constrainFrameRect:toScreen:]) bugfix for positioning when the + window origin is negative. 2003-04-26 Fred Kiefer diff --git a/Source/NSWindow.m b/Source/NSWindow.m index 0bcda2a8c..c4ddab784 100644 --- a/Source/NSWindow.m +++ b/Source/NSWindow.m @@ -1625,10 +1625,14 @@ static NSNotificationCenter *nc = nil; if (difference > 0) { frameRect.size.height -= difference; + frameRect.origin.y += difference; } - if (frameRect.size.height < _minimumSize.height) + /* Ensure that rewsizing doesn't makewindow smaller than minimum */ + difference = _minimumSize.height - frameRect.size.height; + if (difference > 0) { - frameRect.size.height = _minimumSize.height; + frameRect.size.height += difference; + frameRect.origin.y -= difference; } }