mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 23:35:18 +00:00
be191f3772
- Bug 1153939 - Avoid a race condition with setting nsBaseWidgets WidgetShutdownObserver widget pointer to null. Fixes a crash in nsBaseWidget::DestroyCompositor(). r=roc (342dfa066) - Bug 1153570 - Remove AutoUseBasicLayerManager, which has been unused since 78b90e6c491b (bug 676241 part 3). r=mstange (0e9184271) - Bug 1158284 - Utility in gfxPlatform to check for safe mode, lazier computation if we should accelerate and random cleanup of prefs usage. r=botond (3ca893900) - Bug 1154739 - Rename flag to be more general. r=billm (c17156078) - Bug 1154739 - On desktop platforms, only enable APZ in e10s windows. r=dvander,mstange (339d0fa64) - remove auxclick event (54cbbdad2) - more AUXCLICK remove (8a76b76ed) - on drag exist is not idl (6c6a3d6c6) - fix typo (a62de38d6) - reinstantiate mouse events in PostHandle (387c3dd5b) - Bug 1158425 - Rename _SYNTH event names. r=smaug (913a0f0d2) - Bug 1136478 - Fire pagehide / pageshow events in content after swapping remote frame loaders. r=smaug. (f60d5955e) - Bug 1083361 - Exposing a PromiseDebugging API to monitor uncaught DOM Promise. r=bz (a4d9a44e8) - Bug 1058695 - Add member to nsIGlobalObject to detect it is going away. Make promises use it. r=bholley (8f77dbc4e) - Bug 1156875 - patch 1 - URL.createObjectURL leaks in JS sandbox, r=bholley (f3a68da2c) - Bug 1156875 - patch 2 - Unify the registration of blob URIs in WorkerPrivate and nsIGlobalObject, r=bent (66218f13a) - Bug 1156875 - patch 3 - nsIGlobalObject members correctly ordered in the header file, r=bz (4936f05a6) - Bug 1148033 - BroadcastChannel API should rispect the B2G app sandboxes, r=ehsan (d856835b9) - Bug 1151480 - Correct check of the BroadcastChannel origin in b2g, r=ehsan (375f85fda) - Bug 1161507 - BroadcastChannel should use origin+appId+IsInBrowserElement as key in b2g, r=sicking (5da9b5d1d) - Bug 1144298 - Eliminate gratuitous gotos from Directory::RemoveInternal(). r=baku (055a8e240) - Bug 1134309 - Fix slice handling when the first access is from a remote input stream, r=khuey. (62ceb80a7) - Bug 1151597 - Step 0: Move IPC memory report generation number to parent-side actor. r=erahm (c1a49e2e1) - Bug 1151597 - Step 1: Change memory reporting IPC to send one report per message. r=erahm (4797c3914) - Bug 1151597 - Step 2: Don't start child process memory reports until parent is finished. r=erahm (d6df516b3) - Bug 1088070 - Rename nsPrintingPromptServiceProxy to nsPrintingProxy. r=smaug. (7925069ae) - Bug 1088070 - Move saving nsIPrintSettings after a print job to browser-content.js. r=Mossop. (9e7926158) - Bug 1088070 - Instantiate print settings from the content process ins…tead of the parent. r=Mossop. (9152d5cef) - Bug 1088070 - If saving print settings in the content process, proxy to the parent. r=smaug. (bc9e928ef) - Bug 1129315 - require app processes update permissions after forked from nuwa. r=jdm (5333979c8) - Bug 1069643 - Remove always failing call to GetCPOWManager from ContentChild::Init. r=billm a=ryanvm (1e9c9b72f) - Bug 1110911 - Move Mac sandboxing code into plugin-container. r=cpearce,areinald,jld (f1830d72f) - Bug 1149483: Change content sandbox level 1 to a working low integrity sandbox. r=tabraldes, r=billm (52e60db87)
121 lines
4.7 KiB
C++
121 lines
4.7 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* 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 "mozilla/ModuleUtils.h"
|
|
#include "nsDialogParamBlock.h"
|
|
#include "nsWindowWatcher.h"
|
|
#include "nsAppStartupNotifier.h"
|
|
#include "nsFind.h"
|
|
#include "nsWebBrowserFind.h"
|
|
#include "nsWebBrowserPersist.h"
|
|
#include "nsCommandManager.h"
|
|
#include "nsControllerCommandTable.h"
|
|
#include "nsCommandParams.h"
|
|
#include "nsCommandGroup.h"
|
|
#include "nsBaseCommandController.h"
|
|
#include "nsNetCID.h"
|
|
#include "nsEmbedCID.h"
|
|
|
|
#ifdef NS_PRINTING
|
|
#include "nsPrintingPromptService.h"
|
|
#include "nsPrintingProxy.h"
|
|
#endif
|
|
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsWindowWatcher, Init)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsAppStartupNotifier)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsFind)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsWebBrowserFind)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsWebBrowserPersist)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsControllerCommandTable)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsCommandManager)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsCommandParams, Init)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsControllerCommandGroup)
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsBaseCommandController)
|
|
|
|
#ifdef MOZ_XUL
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDialogParamBlock)
|
|
#ifdef NS_PRINTING
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPrintingPromptService, Init)
|
|
#ifdef PROXY_PRINTING
|
|
NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsPrintingProxy,
|
|
nsPrintingProxy::GetInstance)
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef MOZ_XUL
|
|
NS_DEFINE_NAMED_CID(NS_DIALOGPARAMBLOCK_CID);
|
|
#ifdef NS_PRINTING
|
|
NS_DEFINE_NAMED_CID(NS_PRINTINGPROMPTSERVICE_CID);
|
|
#endif
|
|
#endif
|
|
NS_DEFINE_NAMED_CID(NS_WINDOWWATCHER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_FIND_CID);
|
|
NS_DEFINE_NAMED_CID(NS_WEB_BROWSER_FIND_CID);
|
|
NS_DEFINE_NAMED_CID(NS_APPSTARTUPNOTIFIER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_WEBBROWSERPERSIST_CID);
|
|
NS_DEFINE_NAMED_CID(NS_CONTROLLERCOMMANDTABLE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_COMMAND_MANAGER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_COMMAND_PARAMS_CID);
|
|
NS_DEFINE_NAMED_CID(NS_CONTROLLER_COMMAND_GROUP_CID);
|
|
NS_DEFINE_NAMED_CID(NS_BASECOMMANDCONTROLLER_CID);
|
|
|
|
static const mozilla::Module::CIDEntry kEmbeddingCIDs[] = {
|
|
#ifdef MOZ_XUL
|
|
{ &kNS_DIALOGPARAMBLOCK_CID, false, nullptr, nsDialogParamBlockConstructor },
|
|
#ifdef NS_PRINTING
|
|
|
|
#ifdef PROXY_PRINTING
|
|
{ &kNS_PRINTINGPROMPTSERVICE_CID, false, nullptr, nsPrintingPromptServiceConstructor,
|
|
mozilla::Module::MAIN_PROCESS_ONLY },
|
|
{ &kNS_PRINTINGPROMPTSERVICE_CID, false, nullptr, nsPrintingProxyConstructor,
|
|
mozilla::Module::CONTENT_PROCESS_ONLY },
|
|
#else
|
|
{ &kNS_PRINTINGPROMPTSERVICE_CID, false, nullptr, nsPrintingPromptServiceConstructor },
|
|
#endif
|
|
#endif
|
|
#endif
|
|
{ &kNS_WINDOWWATCHER_CID, false, nullptr, nsWindowWatcherConstructor },
|
|
{ &kNS_FIND_CID, false, nullptr, nsFindConstructor },
|
|
{ &kNS_WEB_BROWSER_FIND_CID, false, nullptr, nsWebBrowserFindConstructor },
|
|
{ &kNS_APPSTARTUPNOTIFIER_CID, false, nullptr, nsAppStartupNotifierConstructor },
|
|
{ &kNS_WEBBROWSERPERSIST_CID, false, nullptr, nsWebBrowserPersistConstructor },
|
|
{ &kNS_CONTROLLERCOMMANDTABLE_CID, false, nullptr, nsControllerCommandTableConstructor },
|
|
{ &kNS_COMMAND_MANAGER_CID, false, nullptr, nsCommandManagerConstructor },
|
|
{ &kNS_COMMAND_PARAMS_CID, false, nullptr, nsCommandParamsConstructor },
|
|
{ &kNS_CONTROLLER_COMMAND_GROUP_CID, false, nullptr, nsControllerCommandGroupConstructor },
|
|
{ &kNS_BASECOMMANDCONTROLLER_CID, false, nullptr, nsBaseCommandControllerConstructor },
|
|
{ nullptr }
|
|
};
|
|
|
|
static const mozilla::Module::ContractIDEntry kEmbeddingContracts[] = {
|
|
#ifdef MOZ_XUL
|
|
{ NS_DIALOGPARAMBLOCK_CONTRACTID, &kNS_DIALOGPARAMBLOCK_CID },
|
|
#ifdef NS_PRINTING
|
|
{ NS_PRINTINGPROMPTSERVICE_CONTRACTID, &kNS_PRINTINGPROMPTSERVICE_CID },
|
|
#endif
|
|
#endif
|
|
{ NS_WINDOWWATCHER_CONTRACTID, &kNS_WINDOWWATCHER_CID },
|
|
{ NS_FIND_CONTRACTID, &kNS_FIND_CID },
|
|
{ NS_WEB_BROWSER_FIND_CONTRACTID, &kNS_WEB_BROWSER_FIND_CID },
|
|
{ NS_APPSTARTUPNOTIFIER_CONTRACTID, &kNS_APPSTARTUPNOTIFIER_CID },
|
|
{ NS_WEBBROWSERPERSIST_CONTRACTID, &kNS_WEBBROWSERPERSIST_CID },
|
|
{ NS_CONTROLLERCOMMANDTABLE_CONTRACTID, &kNS_CONTROLLERCOMMANDTABLE_CID },
|
|
{ NS_COMMAND_MANAGER_CONTRACTID, &kNS_COMMAND_MANAGER_CID },
|
|
{ NS_COMMAND_PARAMS_CONTRACTID, &kNS_COMMAND_PARAMS_CID },
|
|
{ NS_CONTROLLER_COMMAND_GROUP_CONTRACTID, &kNS_CONTROLLER_COMMAND_GROUP_CID },
|
|
{ NS_BASECOMMANDCONTROLLER_CONTRACTID, &kNS_BASECOMMANDCONTROLLER_CID },
|
|
{ nullptr }
|
|
};
|
|
|
|
static const mozilla::Module kEmbeddingModule = {
|
|
mozilla::Module::kVersion,
|
|
kEmbeddingCIDs,
|
|
kEmbeddingContracts
|
|
};
|
|
|
|
NSMODULE_DEFN(embedcomponents) = &kEmbeddingModule;
|