sigh. allow dependent windows without parents because the Mozilla code will try to do that

This commit is contained in:
danm%netscape.com 2001-03-27 23:19:12 +00:00
Родитель 7245d6a999
Коммит 56c5570e69
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -83,9 +83,16 @@ nsWindowCreator::CreateChromeWindow(nsIWebBrowserChrome *aParent,
convention suggests this method only be used when there is no parent
window (otherwise, just call Open() on the parent). However, we
should say something, just to be sure: */
if (aParent || (aChromeFlags & nsIWebBrowserChrome::CHROME_DEPENDENT))
NS_ASSERTION(!aParent, "window creator reached with non-null parent");
if (aParent)
return NS_ERROR_INVALID_ARG;
/* And you really shouldn't be making dependent windows without a parent.
But unparented modal (and therefore dependent) windows happen
in our codebase, so we allow it after some bellyaching: */
if (aChromeFlags & nsIWebBrowserChrome::CHROME_DEPENDENT)
NS_WARNING("dependent window created without a parent");
nsCOMPtr<nsIAppShellService> appShell(do_GetService(kAppShellServiceCID));
if (!appShell)
return NS_ERROR_FAILURE;