mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-07 11:56:51 +00:00
Bug 374489 - after clicking a close button, double-clicking doesn't open a new tab until you move the mousep=Dao Gottwald <dao@design-noir.de>r=mano
This commit is contained in:
parent
444fac788a
commit
23dde75529
@ -3178,15 +3178,21 @@
|
||||
* double-clicks this button, the dblclick event will be dispatched
|
||||
* with the tabbar as its event target (and explicit/originalTarget),
|
||||
* which treats that as a mouse gesture for opening a new tab.
|
||||
* In this context, there is no way to prevent the dispatching
|
||||
* of the dblclick event, so we're manually blocking it (see
|
||||
* onTabBarDblClick) until the mouse is moved.
|
||||
* In this context, we're manually blocking the dblclick event
|
||||
* (see onTabBarDblClick).
|
||||
*/
|
||||
function mouseMoveHandler() {
|
||||
tabbedBrowser._blockDblClick = false;
|
||||
tabbedBrowser.removeEventListener("mousemove", mouseMoveHandler, false);
|
||||
var clickedOnce = false;
|
||||
function enableDblClick(event) {
|
||||
if (event.detail == 1 && !clickedOnce) {
|
||||
clickedOnce = true;
|
||||
return;
|
||||
}
|
||||
setTimeout(function() {
|
||||
tabbedBrowser._blockDblClick = false;
|
||||
}, 0);
|
||||
tabbedBrowser.removeEventListener("click", enableDblClick, false);
|
||||
}
|
||||
tabbedBrowser.addEventListener("mousemove", mouseMoveHandler, false);
|
||||
tabbedBrowser.addEventListener("click", enableDblClick, false);
|
||||
}
|
||||
else // "tabs"
|
||||
tabbedBrowser.removeCurrentTab();
|
||||
|
Loading…
Reference in New Issue
Block a user