Use a better method for resizing the preferences window.
authorRobert Sesek <rsesek@bluestatic.org>
Sun, 2 Jan 2022 17:13:18 +0000 (12:13 -0500)
committerRobert Sesek <rsesek@bluestatic.org>
Sun, 2 Jan 2022 17:13:18 +0000 (12:13 -0500)
Source/PreferencesController.m

index 092ed9f766d758291cbd394145ee8c0f95e2605b..86359b7c76f33a14f0df44abf42cb5a408c93045 100644 (file)
 {
   // Hide the current view when animating, to avoid weird artifacts.
   self.window.contentView = _blankView;
-
-  NSWindowStyleMask styleMask = self.window.styleMask;
-  NSRect newFrame = [NSWindow contentRectForFrameRect:self.window.frame styleMask:styleMask];
-
-  CGFloat height = size.height + 55;
-  newFrame.origin.y += newFrame.size.height;
-  newFrame.origin.y -= height;
-  newFrame.size.height = height;
-  newFrame.size.width = size.width;
-
-  newFrame = [NSWindow frameRectForContentRect:newFrame styleMask:styleMask];
-
+  NSPoint origin = self.window.frame.origin;
+  NSRect newFrame = [self.window frameRectForContentRect:NSMakeRect(origin.x, origin.y, size.width, size.height)];
   [[self window] setFrame:newFrame display:YES animate:YES];
 }