mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-15 22:35:43 +00:00
unsizable windows are no longer created maximized. bug 230608 r=bryner,jst
This commit is contained in:
parent
0e4f51f571
commit
73ac6b2c7d
@ -1158,8 +1158,19 @@ PRBool nsXULWindow::LoadMiscPersistentAttributesFromXUL()
|
|||||||
sizeMode = nsSizeMode_Minimized;
|
sizeMode = nsSizeMode_Minimized;
|
||||||
*/
|
*/
|
||||||
if (stateString.Equals(SIZEMODE_MAXIMIZED)) {
|
if (stateString.Equals(SIZEMODE_MAXIMIZED)) {
|
||||||
mIntrinsicallySized = PR_FALSE;
|
/* Honor request to maximize only if the window is sizable.
|
||||||
sizeMode = nsSizeMode_Maximized;
|
An unsizable, unmaximizable, yet maximized window confuses
|
||||||
|
Windows OS and is something of a travesty, anyway. */
|
||||||
|
PRUint32 chromeFlags = nsIWebBrowserChrome::CHROME_WINDOW_RESIZE;
|
||||||
|
nsCOMPtr<nsIWebBrowserChrome> chrome(do_GetInterface(
|
||||||
|
NS_ISUPPORTS_CAST(nsIXULWindow *, this)));
|
||||||
|
if (chrome)
|
||||||
|
chrome->GetChromeFlags(&chromeFlags);
|
||||||
|
|
||||||
|
if (chromeFlags & nsIWebBrowserChrome::CHROME_WINDOW_RESIZE) {
|
||||||
|
mIntrinsicallySized = PR_FALSE;
|
||||||
|
sizeMode = nsSizeMode_Maximized;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// the widget had better be able to deal with not becoming visible yet
|
// the widget had better be able to deal with not becoming visible yet
|
||||||
mWindow->SetSizeMode(sizeMode);
|
mWindow->SetSizeMode(sizeMode);
|
||||||
|
Loading…
Reference in New Issue
Block a user