Author: mlytwyn
Date: Thu Oct  6 00:33:28 2016
New Revision: 40133

URL: http://svn.gna.org/viewcvs/gnustep?rev=40133&view=rev
Log:
Merge with trunk revision 40072

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

Modified: libs/gui/branches/gnustep_testplant_branch/Source/NSToolbar.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/gnustep_testplant_branch/Source/NSToolbar.m?rev=40133&r1=40132&r2=40133&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Source/NSToolbar.m       
(original)
+++ libs/gui/branches/gnustep_testplant_branch/Source/NSToolbar.m       Thu Oct 
 6 00:33:28 2016
@@ -423,7 +423,7 @@
 {
   GSValidationObject *vobj;
   NSMutableArray *observersWindow;
-  NSMutableArray *windows;
+  NSArray *windows;
   NSEnumerator *e;
   NSWindow *w;
 

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=40133&r1=40132&r2=40133&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Source/NSView.m  (original)
+++ libs/gui/branches/gnustep_testplant_branch/Source/NSView.m  Thu Oct  6 
00:33:28 2016
@@ -1669,6 +1669,8 @@
 - (NSRect) centerScanRect: (NSRect)aRect
 {
   NSAffineTransform    *matrix;
+  CGFloat x_org;
+  CGFloat y_org;
 
   /*
    *   Hmm - we assume that the windows coordinate system is centered on the
@@ -1683,10 +1685,12 @@
       aRect.size.height = -aRect.size.height;
     }
 
+  x_org = aRect.origin.x;
+  y_org = aRect.origin.y;
   aRect.origin.x = GSRoundTowardsInfinity(aRect.origin.x);
-  aRect.origin.y = GSRoundTowardsInfinity(aRect.origin.y);
-  aRect.size.width = GSRoundTowardsInfinity(aRect.size.width);
-  aRect.size.height = GSRoundTowardsInfinity(aRect.size.height);
+  aRect.origin.y = [self isFlipped] ? 
GSRoundTowardsNegativeInfinity(aRect.origin.y) : 
GSRoundTowardsInfinity(aRect.origin.y);
+  aRect.size.width = GSRoundTowardsInfinity(aRect.size.width + (x_org - 
aRect.origin.x) / 2.0);
+  aRect.size.height = GSRoundTowardsInfinity(aRect.size.height + (y_org - 
aRect.origin.y) / 2.0);
 
   matrix = [self _matrixFromWindow];
   aRect.origin = [matrix transformPoint: aRect.origin];
@@ -2578,8 +2582,8 @@
        * If the rect we are going to display contains the _invalidRect
        * then we can empty _invalidRect. Do this before the drawing,
        * as drawRect: may change this value.
-       * If the drawn rectangle cuts off a complete part of the
-       * _invalidRect, we should remove that part.
+       * FIXME: If the drawn rectangle cuts of a complete part of the
+       * _invalidRect, we should try to reduce this.
        */
       if (NSEqualRects(aRect, NSUnionRect(neededRect, aRect)) == YES)
         {
@@ -4543,7 +4547,7 @@
   viewIsPrinting = nil;
 }
 
-/* An exception occured while printing. Clean up */
+/* An exception occurred while printing. Clean up */
 - (void) _cleanupPrinting
 {
   [self _invalidateCoordinates];


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

Reply via email to