fix: maxWidth not being respected (#32628)
This commit is contained in:
parent
7caa88c46f
commit
16fcad3488
1 changed files with 10 additions and 10 deletions
|
@ -161,16 +161,16 @@ void NativeWindow::InitFromOptions(const gin_helper::Dictionary& options) {
|
||||||
// On Linux and Window we may already have maximum size defined.
|
// On Linux and Window we may already have maximum size defined.
|
||||||
extensions::SizeConstraints size_constraints(
|
extensions::SizeConstraints size_constraints(
|
||||||
use_content_size ? GetContentSizeConstraints() : GetSizeConstraints());
|
use_content_size ? GetContentSizeConstraints() : GetSizeConstraints());
|
||||||
int min_height = 0, min_width = 0;
|
int min_width = size_constraints.GetMinimumSize().width();
|
||||||
if (options.Get(options::kMinHeight, &min_height) ||
|
int min_height = size_constraints.GetMinimumSize().height();
|
||||||
options.Get(options::kMinWidth, &min_width)) {
|
options.Get(options::kMinWidth, &min_width);
|
||||||
size_constraints.set_minimum_size(gfx::Size(min_width, min_height));
|
options.Get(options::kMinHeight, &min_height);
|
||||||
}
|
size_constraints.set_minimum_size(gfx::Size(min_width, min_height));
|
||||||
int max_height = INT_MAX, max_width = INT_MAX;
|
int max_width = size_constraints.GetMaximumSize().width();
|
||||||
if (options.Get(options::kMaxHeight, &max_height) ||
|
int max_height = size_constraints.GetMaximumSize().height();
|
||||||
options.Get(options::kMaxWidth, &max_width)) {
|
options.Get(options::kMaxWidth, &max_width);
|
||||||
size_constraints.set_maximum_size(gfx::Size(max_width, max_height));
|
options.Get(options::kMaxHeight, &max_height);
|
||||||
}
|
size_constraints.set_maximum_size(gfx::Size(max_width, max_height));
|
||||||
if (use_content_size) {
|
if (use_content_size) {
|
||||||
SetContentSizeConstraints(size_constraints);
|
SetContentSizeConstraints(size_constraints);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue