From 49ab05a3a455b5af494e596d80ea91afc3a2c205 Mon Sep 17 00:00:00 2001 From: mccallum Date: Wed, 20 Dec 1995 18:42:38 +0000 Subject: [PATCH] Patched from mail. See ChangeLog git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@678 72102866-910b-0410-8b05-ffd578937521 --- Headers/gnustep/base/NSException.h | 3 +-- Source/NSGeometry.m | 11 ++++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Headers/gnustep/base/NSException.h b/Headers/gnustep/base/NSException.h index 26b82658b..12d9162d4 100644 --- a/Headers/gnustep/base/NSException.h +++ b/Headers/gnustep/base/NSException.h @@ -24,11 +24,10 @@ #ifndef __NSException_h_OBJECTS_INCLUDE #define __NSException_h_OBJECTS_INCLUDE -#include +#include #include #include -@class NSString; @class NSDictionary; @interface NSException : NSObject diff --git a/Source/NSGeometry.m b/Source/NSGeometry.m index 1ba1690c9..8bbaf6116 100644 --- a/Source/NSGeometry.m +++ b/Source/NSGeometry.m @@ -295,14 +295,19 @@ NSIsEmptyRect(NSRect aRect) return (!((NSWidth(aRect) > 0) && (NSHeight(aRect) > 0))); } -/* FIXME: what to do for flipped coordinates? */ BOOL NSMouseInRect(NSPoint aPoint, NSRect aRect, BOOL flipped) { - return ((aPoint.x > NSMinX(aRect)) - && (aPoint.y > NSMinY(aRect)) + if (flipped) + return ((aPoint.x >= NSMinX(aRect)) + && (aPoint.y >= NSMinY(aRect)) && (aPoint.x < NSMaxX(aRect)) && (aPoint.y < NSMaxY(aRect))); + else + return ((aPoint.x >= NSMinX(aRect)) + && (aPoint.y > NSMinY(aRect)) + && (aPoint.x < NSMaxX(aRect)) + && (aPoint.y <= NSMaxY(aRect))); } BOOL