refactor ActivityView (#4448)

Refactor based on suggestions from #4400.

Provides a fix which supercedes #4427.
This commit is contained in:
SweetPPro
2022-12-25 04:54:37 +11:00
committed by GitHub
parent 3d04dd6828
commit 342ea650df
2 changed files with 26 additions and 32 deletions

View File

@@ -99,11 +99,7 @@ static CGFloat const kStackViewVerticalSpacing = 8.0;
NSRect viewRect = self.view.frame;
CGFloat difference = self.fHeightChange;
if (difference != 0)
{
viewRect.size.height -= difference;
viewRect.size.width = NSWidth(self.view.window.frame);
}
viewRect.size.height -= difference;
return viewRect;
}
@@ -130,32 +126,24 @@ static CGFloat const kStackViewVerticalSpacing = 8.0;
{
self.oldHeight = self.fCurrentHeight;
[self checkLayout];
if (self.fHeightChange != 0)
{
[self updateWindowLayout];
}
[self updateWindowLayout];
}
- (void)updateWindowLayout
{
if (self.fCurrentHeight != 0)
{
[self checkLayout];
[self checkLayout];
CGFloat difference = self.fHeightChange;
CGFloat difference = self.fHeightChange;
NSRect windowRect = self.view.window.frame;
windowRect.origin.y += difference;
windowRect.size.height -= difference;
NSRect windowRect = self.view.window.frame;
windowRect.origin.y += difference;
windowRect.size.height -= difference;
self.view.window.minSize = NSMakeSize(self.view.window.minSize.width, NSHeight(windowRect));
self.view.window.maxSize = NSMakeSize(FLT_MAX, NSHeight(windowRect));
self.view.window.minSize = NSMakeSize(self.view.window.minSize.width, NSHeight(windowRect));
self.view.window.maxSize = NSMakeSize(FLT_MAX, NSHeight(windowRect));
self.view.frame = [self viewRect];
[self.view.window setFrame:windowRect display:YES animate:YES];
}
self.view.frame = [self viewRect];
[self.view.window setFrame:windowRect display:YES animate:YES];
}
- (void)setInfoForTorrents:(NSArray<Torrent*>*)torrents