зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1419090 - Remove StableStateEventTarget, r=smaug
MozReview-Commit-ID: 7dYAkp9bEGQ
This commit is contained in:
Родитель
6afe674be0
Коммит
c79cb497d1
|
@ -334,7 +334,6 @@ nsHtml5StringParser* nsContentUtils::sHTMLFragmentParser = nullptr;
|
|||
nsIParser* nsContentUtils::sXMLFragmentParser = nullptr;
|
||||
nsIFragmentContentSink* nsContentUtils::sXMLFragmentSink = nullptr;
|
||||
bool nsContentUtils::sFragmentParsingActive = false;
|
||||
nsISerialEventTarget* nsContentUtils::sStableStateEventTarget = nullptr;
|
||||
|
||||
#if !(defined(DEBUG) || defined(MOZ_ENABLE_JS_DUMP))
|
||||
bool nsContentUtils::sDOMWindowDumpEnabled;
|
||||
|
@ -527,52 +526,6 @@ class SameOriginCheckerImpl final : public nsIChannelEventSink,
|
|||
NS_DECL_NSIINTERFACEREQUESTOR
|
||||
};
|
||||
|
||||
class StableStateEventTarget final : public nsISerialEventTarget
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
NS_DECL_NSIEVENTTARGET_FULL
|
||||
private:
|
||||
~StableStateEventTarget() {}
|
||||
};
|
||||
|
||||
NS_IMPL_ISUPPORTS(StableStateEventTarget, nsISerialEventTarget);
|
||||
|
||||
bool
|
||||
StableStateEventTarget::IsOnCurrentThreadInfallible()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
StableStateEventTarget::IsOnCurrentThread(bool* aResult)
|
||||
{
|
||||
*aResult = true;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
StableStateEventTarget::Dispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aFlags)
|
||||
{
|
||||
if (NS_WARN_IF(!CycleCollectedJSContext::Get())) {
|
||||
return NS_ERROR_UNEXPECTED;
|
||||
}
|
||||
nsContentUtils::RunInStableState(Move(aEvent));
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
StableStateEventTarget::DispatchFromScript(nsIRunnable* aEvent, uint32_t aFlags)
|
||||
{
|
||||
return Dispatch(nsCOMPtr<nsIRunnable>(aEvent).forget(), aFlags);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
StableStateEventTarget::DelayedDispatch(already_AddRefed<nsIRunnable> aEvent, uint32_t aDelay)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
/**
|
||||
|
@ -798,9 +751,6 @@ nsContentUtils::Init()
|
|||
|
||||
Unused << nsRFPService::GetOrCreate();
|
||||
|
||||
RefPtr<StableStateEventTarget> stableStateEventTarget = new StableStateEventTarget();
|
||||
stableStateEventTarget.forget(&sStableStateEventTarget);
|
||||
|
||||
nsCOMPtr<nsIUUIDGenerator> uuidGenerator =
|
||||
do_GetService("@mozilla.org/uuid-generator;1", &rv);
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
|
@ -2213,8 +2163,6 @@ nsContentUtils::Shutdown()
|
|||
|
||||
NS_IF_RELEASE(sSameOriginChecker);
|
||||
|
||||
NS_IF_RELEASE(sStableStateEventTarget);
|
||||
|
||||
if (sUserInteractionObserver) {
|
||||
sUserInteractionObserver->Shutdown();
|
||||
NS_RELEASE(sUserInteractionObserver);
|
||||
|
@ -5819,13 +5767,6 @@ nsContentUtils::IsInStableOrMetaStableState()
|
|||
return CycleCollectedJSContext::Get()->IsInStableOrMetaStableState();
|
||||
}
|
||||
|
||||
/* static */
|
||||
nsISerialEventTarget*
|
||||
nsContentUtils::GetStableStateEventTarget()
|
||||
{
|
||||
return sStableStateEventTarget;
|
||||
}
|
||||
|
||||
/*
|
||||
* Helper function for nsContentUtils::ProcessViewportInfo.
|
||||
*
|
||||
|
|
|
@ -1977,16 +1977,6 @@ public:
|
|||
*/
|
||||
static bool IsInStableOrMetaStableState();
|
||||
|
||||
/**
|
||||
* Returns a nsISerialEventTarget which will run any event dispatched to it
|
||||
* once the event loop has reached a "stable state". Runnables dispatched to
|
||||
* this event target must not cause any queued events to be processed (i.e.
|
||||
* must not spin the event loop).
|
||||
*
|
||||
* See RunInStableState for more information about stable states
|
||||
*/
|
||||
static nsISerialEventTarget* GetStableStateEventTarget();
|
||||
|
||||
/* Process viewport META data. This gives us information for the scale
|
||||
* and zoom of a page on mobile devices. We stick the information in
|
||||
* the document header and use it later on after rendering.
|
||||
|
@ -3430,8 +3420,6 @@ private:
|
|||
*/
|
||||
static bool sFragmentParsingActive;
|
||||
|
||||
static nsISerialEventTarget* sStableStateEventTarget;
|
||||
|
||||
static nsString* sShiftText;
|
||||
static nsString* sControlText;
|
||||
static nsString* sMetaText;
|
||||
|
|
Загрузка…
Ссылка в новой задаче