mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
1367963d3d
- Bug 1198124 - Enable -Wshadow in directories that have no -Wshadow warnings. r=glandium (d03cfc1bb6) - Bug 1204403 - Fix -Wshadow warnings in xpcom. r=mccr8 (3247b5b146) - Bug 1140120 - Remove a couple of unused test functions on ServiceWorkerContainer; r=baku (efe1119749) - Bug 1180148 - Clear service workers registered for a site when clearing the cookies and stored data is not working in b2g. r=baku (7fb1d522ff) - Bug 1162333 - Add stronger assertions to PromiseWorkerProxy in debug builds. r=catalinb (0005a76252) - Bug 1190672 - Fix use of AutoReleasePromiseWorkerProxy in PushManager. r=catalinb (18f7358163) - Bug 1191495 - Relax PushManager callback assertions. r=kitcambridge (8a3822969f) - Bug 1189543 - pushManager.getSubscription() should return null for nonexistent push subscriptions in workers. r=nsm (b990083262) - spacing (44b87017a7) - Bug 1180295 - Rip out the Fennec code to set the screen render offset. r=rbarker (67183ae8bf) - Bug 1187804 - Un-adjust fixed layers by the async transform of the scroll frame that they're fixed with respect to, not of the nearest ancestor scroll frame. r=kats (7c5e7ac29c) - Bug 1131359 - Fix an include-what-you-use error in AsyncCompositionManager.cpp. r=kats (fe04815939) - Bug 1187804 - When a layer is scrolled by multiple scroll frames, do an AlignFixedAndStickyLayers pass on its subtree for each of the scroll frames. r=kats (031a5686f1) - Bug 1180295 - Stop clipping the content while the toolbar is in the process of sliding off. r=rbarker (9d806870e4) - Bug 1186968 - Fix Compositor::SetScreenRotation() call r=nical (e554c4b4a2) - Bug 1180295 - Implement seamless snapping to the stable state. r=rbarker (d1e7978eb7) - Bug 1131470 - Part 1: Rename existing use of ScreenOrientation to ScreenOrientationInternal. r=baku (63f0cb994b) - Bug 1131470 - Part 2: Update screen configuration HAL to report orientation angle. r=snorp,mwu (39b537f008) - Bug 1167597 - Mark PromiseReportRejectFeature::mPromise as MOZ_NON_OWNING_REF. r=ehsan (3ad520790a) - Bug 1086627 - Rename Promise constructs to more closely match the specification. r=nsm,jst (cea1d71cb1) - Bug 1086627 - Rename ThenableResolverTask to PromiseResolveThenableJob to more closely match Promise spec. r=nsm (e7102fe506) - Bug 1164725 - Convert flags in nsIDocument into bit fields. r=smaug (9f5d5f352d) - Bug 1192467 - Formalize precondition that SetDisplayDocument must not be called with null. - r=peterv (1aa8e91d14) - Bug 1153841 - Remove the 'it must be 2D' restriction for transforms on fixed-pos layers. r=BenWa,mattwoodrow (5bab86ec6a) - Bug 1173521 - Properly handle unapplying 3D projective transforms to rectangles in APZ code. r=botond (45c9850d5c) - Bug 1166301 - When applying an async adjustment to a fixed layer, only adjust its mask layer under the same circumstances as its clip rect. r=mattwoodrow (2801c48fe9) - Bug 1166301 - Update an old comment in AsyncCompositionManager::AlignFixedAndStickyLayers. r=kats (7e1d5c97d0) - Bug 1166301 - Allow async scrolling to move the clip rects of fixed background layers. r=mattwoodrow (edd889ec2b) - Bug 1200399 - Only send the RCD's metrics to Java-land for fennec-apz. r=rbarker (3b36a52f3a) - Bug 1201625 - Special-case B2GDroid since it doesn't have a root content document. r=rbarker (4fcdda1b0a) - Bug 1201529 - Fall back to rootmost metrics if there is no root content document metrics. r=botond (615c2ee727) - Bug 1201581 - Extract a helper method. r=rbarker (f2cccb8666) - Bug 1201581 - Hook up the syncFrameMetrics call to sync metrics info from the compositor to Java-land on each composite. r=rbarker (48e15bbde8) - Bug 1203760 P1 Allow pipe to wake up multiple streams at the same time. r=froydnj (5baed00637) - Bug 1203760 P2 Add gtests for nsPipeInputStream AsyncRead(). r=froydnj (52e5129dc8) - Bug 1201889 - When adjusting fixed and sticky layers in AsyncCompsitionManager, unapply all async transforms on the path from the fixed layer to the layer it's fixed with respect to. r=kats (dbb203178e) - Bug 1165536. Don't include resolution compensation when adjusting the cliprect of ancestors of scrollbars. r=botond (3bef5f2c18) - Fix async transforms on scrollbars not including any existing shadow transform. (bug 1128740 part 2, r=botond) (af12d76775) - missing of Bug 943728 - Replace double quotes with single quotes in Makefiles (e11470540f) - Bug 1188766 - Avoid exporting UPLOAD_EXTRA_FILES from mozconfig. r=mshal (4241b9e80b) - Fixup for bug 1188766 for valgrind bustage on a CLOSED TREE. r=me (4401dedf06) - Bug 1077622 - Fixes cp missing operand message if no .mozconfig found r=glandium (6eca1e5214) - Bug 1200523 - Remove leftover debugging code from js/src/Makefile.in; r=ted (414b72c74e) - spacing (99cda3f8a7)
99 lines
3.0 KiB
C++
99 lines
3.0 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* 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 "mozilla/GenericFactory.h"
|
|
|
|
#include "nsICategoryManager.h"
|
|
#include "nsIComponentManager.h"
|
|
#include "nsIComponentRegistrar.h"
|
|
#include "nsServiceManagerUtils.h"
|
|
#include "nsXPCOMCID.h"
|
|
#include "nsStringAPI.h"
|
|
|
|
namespace mozilla {
|
|
|
|
NS_IMPL_ISUPPORTS(GenericModule, nsIModule)
|
|
|
|
NS_IMETHODIMP
|
|
GenericModule::GetClassObject(nsIComponentManager* aCompMgr,
|
|
const nsCID& aCID,
|
|
const nsIID& aIID,
|
|
void** aResult)
|
|
{
|
|
for (const Module::CIDEntry* e = mData->mCIDs; e->cid; ++e) {
|
|
if (e->cid->Equals(aCID)) {
|
|
nsCOMPtr<nsIFactory> f;
|
|
if (e->getFactoryProc) {
|
|
f = e->getFactoryProc(*mData, *e);
|
|
} else {
|
|
NS_ASSERTION(e->constructorProc, "No constructor proc?");
|
|
f = new GenericFactory(e->constructorProc);
|
|
}
|
|
if (!f) {
|
|
return NS_ERROR_FAILURE;
|
|
}
|
|
|
|
return f->QueryInterface(aIID, aResult);
|
|
}
|
|
}
|
|
NS_ERROR("Asking a module for a CID it doesn't implement.");
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
GenericModule::RegisterSelf(nsIComponentManager* aCompMgr,
|
|
nsIFile* aLocation,
|
|
const char* aLoaderStr,
|
|
const char* aType)
|
|
{
|
|
nsCOMPtr<nsIComponentRegistrar> registrar = do_QueryInterface(aCompMgr);
|
|
for (const Module::CIDEntry* e = mData->mCIDs; e->cid; ++e) {
|
|
registrar->RegisterFactoryLocation(*e->cid, "", nullptr, aLocation,
|
|
aLoaderStr, aType);
|
|
}
|
|
|
|
for (const Module::ContractIDEntry* e = mData->mContractIDs;
|
|
e && e->contractid;
|
|
++e) {
|
|
registrar->RegisterFactoryLocation(*e->cid, "", e->contractid, aLocation,
|
|
aLoaderStr, aType);
|
|
}
|
|
|
|
nsCOMPtr<nsICategoryManager> catman;
|
|
for (const Module::CategoryEntry* e = mData->mCategoryEntries;
|
|
e && e->category;
|
|
++e) {
|
|
if (!catman) {
|
|
catman = do_GetService(NS_CATEGORYMANAGER_CONTRACTID);
|
|
}
|
|
|
|
nsAutoCString prevValue;
|
|
catman->AddCategoryEntry(e->category, e->entry, e->value, true, true,
|
|
getter_Copies(prevValue));
|
|
}
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
GenericModule::UnregisterSelf(nsIComponentManager* aCompMgr,
|
|
nsIFile* aFile,
|
|
const char* aLoaderStr)
|
|
{
|
|
NS_ERROR("Nobody should ever call UnregisterSelf!");
|
|
return NS_ERROR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
GenericModule::CanUnload(nsIComponentManager* aCompMgr, bool* aResult)
|
|
{
|
|
NS_ERROR("Nobody should ever call CanUnload!");
|
|
*aResult = false;
|
|
return NS_OK;
|
|
}
|
|
|
|
} // namespace mozilla
|