GNUstep compatibility: avoid attempting blitter_save with a partially out-of-bounds rectangle. Instead, take the intersection of the rectangle with the window boundary and do a smaller operation on what's left. [originally from svn r9503]