[Pkg-mozext-commits] [firegestures] 07/13: fix: in-content xul:menulist doesn't work if trigger button is left
David Prévot
taffit at moszumanska.debian.org
Thu Jan 1 18:34:26 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository firegestures.
commit b321732bd176d133544521f4f9e1cf32d70daa0d
Author: Gomita <gomita at xuldev.org>
Date: Sat Dec 27 17:31:03 2014 +0900
fix: in-content xul:menulist doesn't work if trigger button is left
---
components/xdGestureHandler.js | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)
diff --git a/components/xdGestureHandler.js b/components/xdGestureHandler.js
index a3f51c7..750ee74 100644
--- a/components/xdGestureHandler.js
+++ b/components/xdGestureHandler.js
@@ -192,21 +192,19 @@ xdGestureHandler.prototype = {
if (!this._gestureObserver.canStartGesture(event))
break;
if (event.button == 0) {
- // suppress starting gesture on textboxes and textarea elements etc.
- var targetName = event.target.localName.toUpperCase();
- if (targetName == "INPUT" || targetName == "TEXTAREA") {
- log("*** ignore left-click on form element (" + targetName + ")"); // #debug
- break;
- }
- // suppress starting gesture when dragging scrollbar
- targetName = event.originalTarget.localName;
- if (targetName == "scrollbarbutton" || targetName == "slider" || targetName == "thumb") {
- log("*** ignore left-click on scrollbar element (" + targetName + ")"); // #debug
- break;
- }
- if (this._triggerButton == 0 && targetName == "select") {
- log("*** ignore left-click on select element"); // #debug
- break;
+ if (this._triggerButton == 0) {
+ // suppress starting gesture with left-button on HTML/XUL form elements
+ var localName = event.target.localName;
+ if (["input", "textarea", "select", "option", "textbox", "menulist"].indexOf(localName) >= 0) {
+ log("*** suppress starting gesture on form element (" + localName + ")"); // #debug
+ break;
+ }
+ // suppress starting gesture with left-button on scrollbar
+ var localName = event.originalTarget.localName;
+ if (["scrollbarbutton", "slider", "thumb"].indexOf(localName) >= 0) {
+ log("*** suppress starting gesture on scrollbar (" + localName + ")"); // #debug
+ break;
+ }
}
this._isMouseDownL = true;
this._isMouseDownM = false; // fixed invalid state of _isMouseDownM after autoscrolling
@@ -236,9 +234,9 @@ xdGestureHandler.prototype = {
else if (event.button == 2) {
// this fixes the problem: when showing context menu of a Flash movie,
// _isMouseDownR becomes true and then rocker-left will be fired with a left-click
- var targetName = event.target.localName.toUpperCase();
- if (targetName == "OBJECT" || targetName == "EMBED") {
- log("*** ignore right-click on flash movie (" + targetName + ")"); // #debug
+ var localName = event.target.localName;
+ if (localName == "object" || localName == "embed") {
+ log("*** ignore right-click on flash movie (" + localName + ")"); // #debug
break;
}
this._isMouseDownR = true;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/firegestures.git
More information about the Pkg-mozext-commits
mailing list