Skip to content

Commit f683fd8

Browse files
committed
fixes touch ev.button
1 parent f5a3268 commit f683fd8

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

sources/net.sf.j2s.java.core/srcjs/swingjs2.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10654,6 +10654,7 @@ return jQuery;
1065410654
})(jQuery,document,"click mousemove mouseup touchmove touchend", "outjsmol");
1065510655
// j2sCore.js (based on JmolCore.js)
1065610656

10657+
// BH 3/16/2018 5:25:09 AM fixes for dragging on phones
1065710658
// BH 2/20/2018 12:08:08 AM adds J2S._getKeyModifiers
1065810659
// BH 1/8/2018 10:27:46 PM SwingJS2
1065910660
// BH 12/22/2017 1:18:42 PM adds j2sargs for setting arguments
@@ -11941,8 +11942,11 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1194111942

1194211943
J2S.$bind(who, 'mousedown touchstart', function(ev) {
1194311944

11945+
1194411946
// System.out.println(["j2sApplet DOWN",ev.type,doIgnore(ev),ev.target.id,ev.target.getAttribute("role"),ev.target["data-ui"]]);
1194511947

11948+
lastDragx = lastDragy = 99999;
11949+
1194611950
if (doIgnore(ev))
1194711951
return true;
1194811952

@@ -12126,6 +12130,9 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1212612130
var getMouseModifiers = function(ev) {
1212712131
var modifiers = 0;
1212812132
switch (ev.button) {
12133+
default:
12134+
ev.button = 0;
12135+
// fall through
1212912136
case 0:
1213012137
modifiers = (1<<4)|(1<<10);//InputEvent.BUTTON1 + InputEvent.BUTTON1_DOWN_MASK;
1213112138
break;
@@ -12215,6 +12222,9 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1221512222
return true;
1221612223
}
1221712224

12225+
var lastDragx = 99999;
12226+
var lastDragy = 99999;
12227+
1221812228
J2S._drag = function(who, ev) {
1221912229

1222012230
ev.stopPropagation();
@@ -12226,7 +12236,12 @@ J2S._getDefaultLanguage = function(isAll) { return (isAll ? J2S.featureDetection
1222612236
var xym = J2S._jsGetXY(who, ev);
1222712237
if(!xym) return false;
1222812238

12229-
if (!who.isDragging)
12239+
if (lastDragx == xym[0] && lastDragy == xym[1])
12240+
return false;
12241+
lastDragx = xym[0];
12242+
lastDragy = xym[1];
12243+
12244+
if (!who.isDragging)
1223012245
xym[2] = 0;
1223112246

1223212247
var ui = ev.target["data-ui"];

0 commit comments

Comments
 (0)