gecko-dev/dom/xul/nsXULCommandDispatcher.h
Masayuki Nakano 2c46fac276 Bug 1518384 - Fix some lines which depend on |using namespace mozilla| and |using namespace mozilla::dom| in Document.cpp and Element.cpp r=smaug
After landing bug 1517241, some lines in Document.cpp and Element.cpp depend on
`using namespace mozilla` and `using namespace mozilla::dom` of *different*
cpp files.  Therefore, when you rename some cpp files in dom/base, you'll
hit compile error.

This patch fixes the dependency with moving some classes into mozilla namespace
and adding |mozilla::| or |dom::| to a couple of lines.

Differential Revision: https://phabricator.services.mozilla.com/D15897

--HG--
rename : dom/base/nsIdentifierMapEntry.h => dom/base/IdentifierMapEntry.h
extra : moz-landing-system : lando
2019-01-08 10:15:55 +00:00

80 lines
2.0 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/. */
/*
This is the focus manager for XUL documents.
*/
#ifndef nsXULCommandDispatcher_h__
#define nsXULCommandDispatcher_h__
#include "nsCOMPtr.h"
#include "nsIDOMXULCommandDispatcher.h"
#include "nsWeakReference.h"
#include "nsString.h"
#include "nsCycleCollectionParticipant.h"
#include "mozilla/RefPtr.h"
class nsPIWindowRoot;
namespace mozilla {
namespace dom {
class Document;
class Element;
} // namespace dom
} // namespace mozilla
class nsXULCommandDispatcher : public nsIDOMXULCommandDispatcher,
public nsSupportsWeakReference {
public:
explicit nsXULCommandDispatcher(mozilla::dom::Document* aDocument);
// nsISupports
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
NS_DECL_CYCLE_COLLECTION_CLASS_AMBIGUOUS(nsXULCommandDispatcher,
nsIDOMXULCommandDispatcher)
// nsIDOMXULCommandDispatcher interface
NS_DECL_NSIDOMXULCOMMANDDISPATCHER
void Disconnect();
protected:
virtual ~nsXULCommandDispatcher();
already_AddRefed<nsPIWindowRoot> GetWindowRoot();
mozilla::dom::Element* GetRootFocusedContentAndWindow(
nsPIDOMWindowOuter** aWindow);
RefPtr<mozilla::dom::Document> mDocument;
class Updater {
public:
Updater(mozilla::dom::Element* aElement, const nsAString& aEvents,
const nsAString& aTargets)
: mElement(aElement),
mEvents(aEvents),
mTargets(aTargets),
mNext(nullptr) {}
RefPtr<mozilla::dom::Element> mElement;
nsString mEvents;
nsString mTargets;
Updater* mNext;
};
Updater* mUpdaters;
bool Matches(const nsString& aList, const nsAString& aElement);
bool mLocked;
nsTArray<nsString> mPendingUpdates;
};
#endif // nsXULCommandDispatcher_h__