Bug 1306332 - Don't set a maximum size on the native window if SetSizeConstraints is called with magical "unconstrained" values. r?karlt
MozReview-Commit-ID: DdHrNjmxHQJ
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -1039,17 +1039,23 @@ void nsWindow::SetSizeConstraints(const
mSizeConstraints.mMinSize.width);
geometry.min_height = DevicePixelsToGdkCoordRoundUp(
mSizeConstraints.mMinSize.height);
geometry.max_width = DevicePixelsToGdkCoordRoundDown(
mSizeConstraints.mMaxSize.width);
geometry.max_height = DevicePixelsToGdkCoordRoundDown(
mSizeConstraints.mMaxSize.height);
- uint32_t hints = GDK_HINT_MIN_SIZE | GDK_HINT_MAX_SIZE;
+ uint32_t hints = 0;
+ if (aConstraints.mMinSize != LayoutDeviceIntSize(0, 0)) {
+ hints |= GDK_HINT_MIN_SIZE;
+ }
+ if (aConstraints.mMaxSize != LayoutDeviceIntSize(NS_MAXSIZE, NS_MAXSIZE)) {
+ hints |= GDK_HINT_MAX_SIZE;
+ }
gtk_window_set_geometry_hints(GTK_WINDOW(mShell), nullptr,
&geometry, GdkWindowHints(hints));
}
}
NS_IMETHODIMP
nsWindow::Show(bool aState)
{