don't resize the inspector unnecessarily

This commit is contained in:
Mitchell Livingston 2007-08-17 01:29:46 +00:00
parent 7fb27df36d
commit c8d88af6f2
2 changed files with 19 additions and 10 deletions

View File

@ -33,6 +33,8 @@
NSArray * fTorrents, * fPeers, * fFiles;
NSImage * fAppIcon, * fDotGreen, * fDotRed;
BOOL fCanResizeVertical;
IBOutlet NSTabView * fTabView;
IBOutlet NSImageView * fImageView;

View File

@ -71,6 +71,8 @@
fAppIcon = [NSImage imageNamed: @"NSApplicationIcon"];
fDotGreen = [NSImage imageNamed: @"GreenDot.tiff"];
fDotRed = [NSImage imageNamed: @"RedDot.tiff"];
fCanResizeVertical = NO;
}
return self;
}
@ -698,7 +700,7 @@
{
[self updateInfoStats];
BOOL canResizeHor = NO;
BOOL canResizeVertical = NO;
float height;
if ([identifier isEqualToString: TAB_ACTIVITY_IDENT])
{
@ -708,12 +710,12 @@
else if ([identifier isEqualToString: TAB_PEERS_IDENT])
{
height = TAB_PEERS_HEIGHT;
canResizeHor = YES;
canResizeVertical = YES;
}
else if ([identifier isEqualToString: TAB_FILES_IDENT])
{
height = TAB_FILES_HEIGHT;
canResizeHor = YES;
canResizeVertical = YES;
}
else if ([identifier isEqualToString: TAB_OPTIONS_IDENT])
height = TAB_OPTIONS_HEIGHT;
@ -728,17 +730,22 @@
frame.origin.y -= difference;
frame.size.height += difference;
if (animate)
if (!fCanResizeVertical || !canResizeVertical)
{
[view setHidden: YES];
[window setFrame: frame display: YES animate: YES];
[view setHidden: NO];
if (animate)
{
[view setHidden: YES];
[window setFrame: frame display: YES animate: YES];
[view setHidden: NO];
}
else
[window setFrame: frame display: YES];
}
else
[window setFrame: frame display: YES];
[window setMinSize: NSMakeSize([window minSize].width, frame.size.height)];
[window setMaxSize: NSMakeSize([window maxSize].width, canResizeHor ? FLT_MAX : frame.size.height)];
[window setMaxSize: NSMakeSize([window maxSize].width, canResizeVertical ? FLT_MAX : frame.size.height)];
fCanResizeVertical = canResizeVertical;
}
- (void) setNextTab