Bug 1343765 - Label timer in dom/events. f=bevistseng. r=smaug.

This commit is contained in:
Stone Shih 2017-03-16 08:12:25 +08:00
parent 58f1a120a2
commit 43e0dce0f4

View File

@ -339,8 +339,13 @@ EventStateManager::UpdateUserActivityTimer()
if (!gUserInteractionTimerCallback)
return NS_OK;
if (!gUserInteractionTimer)
if (!gUserInteractionTimer) {
CallCreateInstance("@mozilla.org/timer;1", &gUserInteractionTimer);
if (gUserInteractionTimer) {
gUserInteractionTimer->SetTarget(
SystemGroup::EventTargetFor(TaskCategory::Other));
}
}
if (gUserInteractionTimer) {
gUserInteractionTimer->InitWithCallback(gUserInteractionTimerCallback,
@ -1419,6 +1424,7 @@ EventStateManager::CreateClickHoldTimer(nsPresContext* inPresContext,
if (mClickHoldTimer) {
int32_t clickHoldDelay =
Preferences::GetInt("ui.click_hold_context_menus.delay", 500);
mClickHoldTimer->SetTarget(SystemGroup::EventTargetFor(TaskCategory::Other));
mClickHoldTimer->InitWithFuncCallback(sClickHoldCallback, this,
clickHoldDelay,
nsITimer::TYPE_ONE_SHOT);