Index: Operation/Operation.m =================================================================== --- Operation/Operation.m (revision 38260) +++ Operation/Operation.m (working copy) @@ -366,33 +366,40 @@ #define WMARGIN 50 #define WSHIFT 50 + if ([fileOperations count] == 0) + return wrect; + scr.origin.x += WMARGIN; scr.origin.y += WMARGIN; scr.size.width -= (WMARGIN * 2); scr.size.height -= (WMARGIN * 2); - for (i = [fileOperations count]; i > 0; i--) { - FileOpInfo *op = [fileOperations objectAtIndex: i]; + for (i = [fileOperations count]; i > 0; i--) + { + FileOpInfo *op = [fileOperations objectAtIndex: i-1]; - if ([op win]) { - NSRect wr = [op winRect]; - - if (NSEqualRects(wr, NSZeroRect) == NO) { - wrect = NSMakeRect(wr.origin.x + WSHIFT, - wr.origin.y - wr.size.height - WSHIFT, - wr.size.width, - wr.size.height); - - if (NSContainsRect(scr, wrect) == NO) { - wrect = NSMakeRect(scr.origin.x, - scr.size.height - wr.size.height, - wr.size.width, - wr.size.height); - break; + if ([op win]) + { + NSRect wr = [op winRect]; + + if (NSEqualRects(wr, NSZeroRect) == NO) + { + wrect = NSMakeRect(wr.origin.x + WSHIFT, + wr.origin.y - wr.size.height - WSHIFT, + wr.size.width, + wr.size.height); + + if (NSContainsRect(scr, wrect) == NO) + { + wrect = NSMakeRect(scr.origin.x, + scr.size.height - wr.size.height, + wr.size.width, + wr.size.height); + break; + } + } } - } } - } return wrect; }