diff options
Diffstat (limited to 'AppKit/GTMUILocalizerAndLayoutTweaker.m')
-rw-r--r-- | AppKit/GTMUILocalizerAndLayoutTweaker.m | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/AppKit/GTMUILocalizerAndLayoutTweaker.m b/AppKit/GTMUILocalizerAndLayoutTweaker.m index dca167a..382871c 100644 --- a/AppKit/GTMUILocalizerAndLayoutTweaker.m +++ b/AppKit/GTMUILocalizerAndLayoutTweaker.m @@ -223,6 +223,7 @@ static BOOL IsRightAnchored(NSView *view); NSRect initialFrame = [textField frame]; NSRect sizeRect = NSMakeRect(0, 0, NSWidth(initialFrame), CGFLOAT_MAX); NSSize newSize = [[textField cell] cellSizeForBounds:sizeRect]; + newSize.width = NSWidth(initialFrame); [textField setFrameSize:newSize]; return newSize.height - NSHeight(initialFrame); } @@ -278,6 +279,25 @@ static BOOL IsRightAnchored(NSView *view); } } ++ (void)resizeViewWithoutAutoResizingSubViews:(NSView*)view + delta:(NSSize)delta { + // Clear autosizesSubviews (saving the state). + BOOL autoresizesSubviews = [view autoresizesSubviews]; + if (autoresizesSubviews) { + [view setAutoresizesSubviews:NO]; + } + + NSRect rect = [view frame]; + rect.size.width += delta.width; + rect.size.height += delta.height; + [view setFrame:rect]; + + // Restore autosizesSubviews. + if (autoresizesSubviews) { + [view setAutoresizesSubviews:YES]; + } +} + @end @implementation GTMWidthBasedTweaker |