зеркало из https://github.com/mozilla/gecko-dev.git
9a77da4bfc
This is all super-hacky (see a lot of the XXXcjones comments). Simplify it... We never create widgets with a bare native parent but no nsIWidget parent. Pass nsIWidgets and deal with things correctly. There were also things that were dealing with stuff that can't happen, like top level popups, children of PuppetWidgets, or such. Instead of overriding Create(), let's just teach nsBaseWidget about non-native (headless/puppet) widgets. Remove lots of old APIs for the native window stuff that are unused and/or unimplemented. Differential Revision: https://phabricator.services.mozilla.com/D224613 |
||
---|---|---|
.. | ||
test | ||
AppWindow.cpp | ||
AppWindow.h | ||
LiveResizeListener.h | ||
components.conf | ||
moz.build | ||
nsAppShellCID.h | ||
nsAppShellService.cpp | ||
nsAppShellService.h | ||
nsAppShellWindowEnumerator.cpp | ||
nsAppShellWindowEnumerator.h | ||
nsChromeTreeOwner.cpp | ||
nsChromeTreeOwner.h | ||
nsContentTreeOwner.cpp | ||
nsContentTreeOwner.h | ||
nsIAppShellService.idl | ||
nsIAppWindow.idl | ||
nsIWindowMediator.idl | ||
nsIWindowMediatorListener.idl | ||
nsIWindowlessBrowser.idl | ||
nsIXULBrowserWindow.idl | ||
nsWindowMediator.cpp | ||
nsWindowMediator.h |