Bug 685470 - Prevent tooltips when a click occurs. r=sicking

This commit is contained in:
James H 2012-11-23 10:13:26 -05:00
Родитель 85cab35d85
Коммит da1eb3e161
1 изменённых файлов: 10 добавлений и 0 удалений

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

@ -239,6 +239,10 @@ nsXULTooltipListener::HandleEvent(nsIDOMEvent* aEvent)
type.EqualsLiteral("mouseup") ||
type.EqualsLiteral("dragstart")) {
HideTooltip();
#ifdef MOZ_XUL
if (!mIsSourceTree)
mTooltipShownOnce = true;
#endif
return NS_OK;
}
@ -303,6 +307,10 @@ nsXULTooltipListener::AddTooltipSupport(nsIContent* aNode)
false, false);
aNode->AddSystemEventListener(NS_LITERAL_STRING("mousemove"), this,
false, false);
aNode->AddSystemEventListener(NS_LITERAL_STRING("mousedown"), this,
false, false);
aNode->AddSystemEventListener(NS_LITERAL_STRING("mouseup"), this,
false, false);
aNode->AddSystemEventListener(NS_LITERAL_STRING("dragstart"), this,
true, false);
@ -317,6 +325,8 @@ nsXULTooltipListener::RemoveTooltipSupport(nsIContent* aNode)
aNode->RemoveSystemEventListener(NS_LITERAL_STRING("mouseout"), this, false);
aNode->RemoveSystemEventListener(NS_LITERAL_STRING("mousemove"), this, false);
aNode->RemoveSystemEventListener(NS_LITERAL_STRING("mousedown"), this, false);
aNode->RemoveSystemEventListener(NS_LITERAL_STRING("mouseup"), this, false);
aNode->RemoveSystemEventListener(NS_LITERAL_STRING("dragstart"), this, true);
return NS_OK;