diff options
Diffstat (limited to 'AppKit')
-rw-r--r-- | AppKit/GTMUILocalizerAndLayoutTweaker.m | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/AppKit/GTMUILocalizerAndLayoutTweaker.m b/AppKit/GTMUILocalizerAndLayoutTweaker.m index 4518ef1..ab61d8e 100644 --- a/AppKit/GTMUILocalizerAndLayoutTweaker.m +++ b/AppKit/GTMUILocalizerAndLayoutTweaker.m @@ -503,12 +503,15 @@ static BOOL IsRightAnchored(NSView *view); if (viewToResize_) { if ([viewToResize_ isKindOfClass:[NSWindow class]]) { NSWindow *window = (NSWindow *)viewToResize_; - NSRect windowFrame = [window frame]; + NSView *contentView = [window contentView]; + NSRect windowFrame = [contentView convertRect:[window frame] + fromView:nil]; windowFrame.size.width += finalDelta; + windowFrame = [contentView convertRect:windowFrame toView:nil]; [window setFrame:windowFrame display:YES]; // For some reason the content view is resizing, but not adjusting its // origin, so correct it manually. - [[window contentView] setFrameOrigin:NSMakePoint(0, 0)]; + [contentView setFrameOrigin:NSMakePoint(0, 0)]; // TODO: should we update min size? } else { NSRect viewFrame = [viewToResize_ frame]; |