Bug 552663, start timeouts asynchronously when jsd enables scripts, r=jst

This commit is contained in:
Olli Pettay 2010-03-24 00:35:15 +02:00
Родитель 7b57636d91
Коммит 87c3955517
2 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -2454,8 +2454,9 @@ nsGlobalWindow::SetScriptsEnabled(PRBool aEnabled, PRBool aFireTimeouts)
if (aEnabled && aFireTimeouts) {
// Scripts are enabled (again?) on this context, run timeouts that
// fired on this context while scripts were disabled.
RunTimeout(nsnull);
nsCOMPtr<nsIRunnable> event =
NS_NEW_RUNNABLE_METHOD(nsGlobalWindow, this, RunTimeout);
NS_DispatchToCurrentThread(event);
}
}

Просмотреть файл

@ -561,6 +561,7 @@ protected:
// The timeout implementation functions.
void RunTimeout(nsTimeout *aTimeout);
void RunTimeout() { RunTimeout(nsnull); }
void ClearAllTimeouts();
// Insert aTimeout into the list, before all timeouts that would