|
@@ -761,6 +761,16 @@ gfx::Rect NativeWindowMac::GetNormalBounds() {
|
|
|
// return widget()->GetRestoredBounds();
|
|
|
}
|
|
|
|
|
|
+void NativeWindowMac::SetSizeConstraints(
|
|
|
+ const extensions::SizeConstraints& window_constraints) {
|
|
|
+ // Apply the size constraints to NSWindow.
|
|
|
+ if (window_constraints.HasMinimumSize())
|
|
|
+ [window_ setMinSize:window_constraints.GetMinimumSize().ToCGSize()];
|
|
|
+ if (window_constraints.HasMaximumSize())
|
|
|
+ [window_ setMaxSize:window_constraints.GetMaximumSize().ToCGSize()];
|
|
|
+ NativeWindow::SetSizeConstraints(window_constraints);
|
|
|
+}
|
|
|
+
|
|
|
void NativeWindowMac::SetContentSizeConstraints(
|
|
|
const extensions::SizeConstraints& size_constraints) {
|
|
|
auto convertSize = [this](const gfx::Size& size) {
|
|
@@ -775,6 +785,7 @@ void NativeWindowMac::SetContentSizeConstraints(
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ // Apply the size constraints to NSWindow.
|
|
|
NSView* content = [window_ contentView];
|
|
|
if (size_constraints.HasMinimumSize()) {
|
|
|
NSSize min_size = convertSize(size_constraints.GetMinimumSize());
|