mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
refactor ActivityView (#4448)
Refactor based on suggestions from #4400. Provides a fix which supercedes #4427.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user