Skip to content

Commit 6c0c91d

Browse files
committed
Fixing bug #2891502 by allowing window sizes larger than the screen.
svn path=/trunk/matplotlib/; revision=8240
1 parent 745dbd3 commit 6c0c91d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/_macosx.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ @interface Window : NSWindow
320320
{ PyObject* manager;
321321
}
322322
- (Window*)initWithContentRect:(NSRect)rect styleMask:(unsigned int)mask backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation withManager: (PyObject*)theManager;
323+
- (NSRect)constrainFrameRect:(NSRect)rect toScreen:(NSScreen*)screen;
323324
- (BOOL)closeButtonPressed;
324325
- (void)close;
325326
- (void)dealloc;
@@ -4396,6 +4397,16 @@ - (Window*)initWithContentRect:(NSRect)rect styleMask:(unsigned int)mask backing
43964397
return self;
43974398
}
43984399

4400+
- (NSRect)constrainFrameRect:(NSRect)rect toScreen:(NSScreen*)screen
4401+
{
4402+
/* Allow window sizes larger than the screen */
4403+
NSRect suggested = [super constrainFrameRect: rect toScreen: screen];
4404+
const CGFloat difference = rect.size.height - suggested.size.height;
4405+
suggested.origin.y -= difference;
4406+
suggested.size.height += difference;
4407+
return suggested;
4408+
}
4409+
43994410
- (BOOL)closeButtonPressed
44004411
{
44014412
PyObject* result;

0 commit comments

Comments
 (0)