Author: rfm
Date: Fri Dec 26 12:39:14 2014
New Revision: 38263

URL: http://svn.gna.org/viewcvs/gnustep?rev=38263&view=rev
Log:
Apply David's suggestion ... don't try returning a struct from a message sent
to an object via a proxy ... get the  receiving operation object to write the
struct to the correct location via a pointer instead.

Modified:
    apps/gworkspace/trunk/Operation/FileOpInfo.h
    apps/gworkspace/trunk/Operation/FileOpInfo.m
    apps/gworkspace/trunk/Operation/Operation.m

Modified: apps/gworkspace/trunk/Operation/FileOpInfo.h
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/Operation/FileOpInfo.h?rev=38263&r1=38262&r2=38263&view=diff
==============================================================================
--- apps/gworkspace/trunk/Operation/FileOpInfo.h        (original)
+++ apps/gworkspace/trunk/Operation/FileOpInfo.h        Fri Dec 26 12:39:14 2014
@@ -183,7 +183,7 @@
 
 - (NSWindow *)win;
 
-- (NSRect)winRect;
+- (void)getWinRect: (Rect*)rptr;
 
 @end 
 

Modified: apps/gworkspace/trunk/Operation/FileOpInfo.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/Operation/FileOpInfo.m?rev=38263&r1=38262&r2=38263&view=diff
==============================================================================
--- apps/gworkspace/trunk/Operation/FileOpInfo.m        (original)
+++ apps/gworkspace/trunk/Operation/FileOpInfo.m        Fri Dec 26 12:39:14 2014
@@ -738,12 +738,12 @@
   return win;
 }
 
-- (NSRect)winRect
-{
+- (void) getWinRect: (NSRect*)rptr
+{
+  *rptr = NSZeroRect;
   if (win && [win isVisible]) {
-    return [win frame];
+    *rptr = [win frame];
   }
-  return NSZeroRect;
 }
 
 @end

Modified: apps/gworkspace/trunk/Operation/Operation.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/Operation/Operation.m?rev=38263&r1=38262&r2=38263&view=diff
==============================================================================
--- apps/gworkspace/trunk/Operation/Operation.m (original)
+++ apps/gworkspace/trunk/Operation/Operation.m Fri Dec 26 12:39:14 2014
@@ -375,8 +375,9 @@
     FileOpInfo *op = [fileOperations objectAtIndex: i];
 
     if ([op win]) {
-      NSRect wr = [op winRect];
-
+      NSRect wr;
+
+      [op getWinRect: &wr];
       if (NSEqualRects(wr, NSZeroRect) == NO) {
         wrect = NSMakeRect(wr.origin.x + WSHIFT, 
                            wr.origin.y - wr.size.height - WSHIFT,


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to