diff options
author | Ben Murdoch <benm@google.com> | 2011-05-24 11:24:40 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2011-06-02 09:53:15 +0100 |
commit | 81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch) | |
tree | 7a9e5ed86ff429fd347a25153107221543909b19 /Source/WebCore/dom/ScriptExecutionContext.cpp | |
parent | 94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff) | |
download | external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.zip external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.gz external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.bz2 |
Merge WebKit at r80534: Intial merge by Git
Change-Id: Ia7a83357124c9e1cdb1debf55d9661ec0bd09a61
Diffstat (limited to 'Source/WebCore/dom/ScriptExecutionContext.cpp')
-rw-r--r-- | Source/WebCore/dom/ScriptExecutionContext.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Source/WebCore/dom/ScriptExecutionContext.cpp b/Source/WebCore/dom/ScriptExecutionContext.cpp index 19267c6..6685416 100644 --- a/Source/WebCore/dom/ScriptExecutionContext.cpp +++ b/Source/WebCore/dom/ScriptExecutionContext.cpp @@ -30,6 +30,7 @@ #include "ActiveDOMObject.h" #include "Blob.h" #include "BlobURL.h" +#include "DOMTimer.h" #include "DOMURL.h" #include "Database.h" #include "DatabaseTask.h" @@ -41,6 +42,7 @@ #include "MessagePort.h" #include "ScriptCallStack.h" #include "SecurityOrigin.h" +#include "Settings.h" #include "ThreadableBlobRegistry.h" #include "WorkerContext.h" #include "WorkerThread.h" @@ -406,6 +408,26 @@ FileThread* ScriptExecutionContext::fileThread() } #endif +void ScriptExecutionContext::adjustMinimumTimerInterval(double oldMinimumTimerInterval) +{ + if (minimumTimerInterval() != oldMinimumTimerInterval) { + for (TimeoutMap::iterator iter = m_timeouts.begin(); iter != m_timeouts.end(); ++iter) { + DOMTimer* timer = iter->second; + timer->adjustMinimumTimerInterval(oldMinimumTimerInterval); + } + } +} + +double ScriptExecutionContext::minimumTimerInterval() const +{ + // The default implementation returns the DOMTimer's default + // minimum timer interval. FIXME: to make it work with dedicated + // workers, we will have to override it in the appropriate + // subclass, and provide a way to enumerate a Document's dedicated + // workers so we can update them all. + return Settings::defaultMinDOMTimerInterval(); +} + ScriptExecutionContext::Task::~Task() { } |