Author: mlytwyn
Date: Fri Nov 25 18:00:22 2016
New Revision: 40235

URL: http://svn.gna.org/viewcvs/gnustep?rev=40235&view=rev
Log:
Fix autoresize function due to double precision representation of tiny numbers 
i.e zero

Modified:
    libs/gui/branches/gnustep_testplant_branch/Source/NSView.m

Modified: libs/gui/branches/gnustep_testplant_branch/Source/NSView.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/gnustep_testplant_branch/Source/NSView.m?rev=40235&r1=40234&r2=40235&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Source/NSView.m  (original)
+++ libs/gui/branches/gnustep_testplant_branch/Source/NSView.m  Fri Nov 25 
18:00:22 2016
@@ -1976,9 +1976,9 @@
                       BOOL sizeFlexible,
                       BOOL maxMarginFlexible)
 {
-  const CGFloat change = newContainerSize - oldContainerSize;
-  const CGFloat oldContentSize = *contentSizeInOut;
-  const CGFloat oldContentPosition = *contentPositionInOut;
+  const CGFloat change = floor(newContainerSize) - floor(oldContainerSize);
+  const CGFloat oldContentSize = floor(*contentSizeInOut);
+  const CGFloat oldContentPosition = floor(*contentPositionInOut);
   CGFloat flexibleSpace = 0.0;
 
   // See how much flexible space we have to distrube the change over


_______________________________________________
Gnustep-cvs mailing list
Gnustep-cvs@gna.org
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to