fix: apply size constraints to NSWindow (#39975)
This commit is contained in:
parent
e613595982
commit
ad57867594
3 changed files with 17 additions and 0 deletions
|
@ -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());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue