diff options
Diffstat (limited to 'widget/uikit/nsWidgetFactory.mm')
-rw-r--r-- | widget/uikit/nsWidgetFactory.mm | 45 |
1 files changed, 6 insertions, 39 deletions
diff --git a/widget/uikit/nsWidgetFactory.mm b/widget/uikit/nsWidgetFactory.mm index 356e5b8cdf..e5b24d200f 100644 --- a/widget/uikit/nsWidgetFactory.mm +++ b/widget/uikit/nsWidgetFactory.mm @@ -3,51 +3,18 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "nsISupports.h" -#include "mozilla/ModuleUtils.h" - -#include "nsWidgetsCID.h" - #include "nsAppShell.h" #include "nsAppShellSingleton.h" #include "nsLookAndFeel.h" -#include "nsScreenManager.h" - -NS_GENERIC_FACTORY_CONSTRUCTOR(UIKitScreenManager) +#include "nsWidgetFactory.h" +#include "mozilla/WidgetUtils.h" -#include "GfxInfo.h" -namespace mozilla { -namespace widget { -// This constructor should really be shared with all platforms. -NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(GfxInfo, Init) -} // namespace widget -} // namespace mozilla +using namespace mozilla::widget; -NS_DEFINE_NAMED_CID(NS_APPSHELL_CID); -NS_DEFINE_NAMED_CID(NS_SCREENMANAGER_CID); -NS_DEFINE_NAMED_CID(NS_GFXINFO_CID); +void nsWidgetUIKitModuleCtor() { nsAppShellInit(); } -static const mozilla::Module::CIDEntry kWidgetCIDs[] = { - {&kNS_APPSHELL_CID, false, nullptr, nsAppShellConstructor}, - {&kNS_SCREENMANAGER_CID, false, nullptr, UIKitScreenManagerConstructor}, - {&kNS_GFXINFO_CID, false, nullptr, mozilla::widget::GfxInfoConstructor}, - {nullptr}}; - -static const mozilla::Module::ContractIDEntry kWidgetContracts[] = { - {"@mozilla.org/widget/appshell/uikit;1", &kNS_APPSHELL_CID}, - {"@mozilla.org/gfx/screenmanager;1", &kNS_SCREENMANAGER_CID}, - {"@mozilla.org/gfx/info;1", &kNS_GFXINFO_CID}, - {nullptr}}; - -static void nsWidgetUIKitModuleDtor() { +void nsWidgetUIKitModuleDtor() { + WidgetUtils::Shutdown(); nsLookAndFeel::Shutdown(); nsAppShellShutdown(); } - -extern const mozilla::Module kWidgetModule = {mozilla::Module::kVersion, - kWidgetCIDs, - kWidgetContracts, - nullptr, - nullptr, - nsAppShellInit, - nsWidgetUIKitModuleDtor}; |