Fixed bug in inverted toolbar behaviour so it restores the content view to the correct width.
parent
d230f30a09
commit
ef259a374f
|
@ -12,6 +12,7 @@
|
||||||
@interface InvertedToolbarWindow : NSWindow {
|
@interface InvertedToolbarWindow : NSWindow {
|
||||||
BOOL contentHidden;
|
BOOL contentHidden;
|
||||||
double contentHeight;
|
double contentHeight;
|
||||||
|
double contentWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -25,16 +25,19 @@
|
||||||
newFrame.origin.y -= contentHeight;
|
newFrame.origin.y -= contentHeight;
|
||||||
newFrame.size.height += contentHeight;
|
newFrame.size.height += contentHeight;
|
||||||
|
|
||||||
|
[[self contentView] resizeSubviewsWithOldSize:NSMakeSize(contentWidth, 0)];
|
||||||
|
|
||||||
[self setFrame:newFrame display:YES animate:YES];
|
[self setFrame:newFrame display:YES animate:YES];
|
||||||
|
|
||||||
|
[[self contentView] setAutoresizesSubviews:YES];
|
||||||
|
|
||||||
[self setShowsResizeIndicator:YES];
|
[self setShowsResizeIndicator:YES];
|
||||||
|
|
||||||
[[self contentView] setAutoresizesSubviews:YES];
|
|
||||||
}
|
}
|
||||||
else //Hide
|
else //Hide
|
||||||
{
|
{
|
||||||
NSRect newFrame = [self frame];
|
NSRect newFrame = [self frame];
|
||||||
|
|
||||||
|
contentWidth = [[self contentView] bounds].size.width;
|
||||||
contentHeight = [[self contentView] bounds].size.height;
|
contentHeight = [[self contentView] bounds].size.height;
|
||||||
|
|
||||||
newFrame.origin.y += contentHeight;
|
newFrame.origin.y += contentHeight;
|
||||||
|
@ -43,7 +46,6 @@
|
||||||
[self setShowsResizeIndicator:NO];
|
[self setShowsResizeIndicator:NO];
|
||||||
|
|
||||||
[[self contentView] setAutoresizesSubviews:NO];
|
[[self contentView] setAutoresizesSubviews:NO];
|
||||||
|
|
||||||
[self setFrame:newFrame display:YES animate:YES];
|
[self setFrame:newFrame display:YES animate:YES];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue