diff options
author | Automerge <automerge@vaadin.com> | 2012-02-13 14:14:29 +0000 |
---|---|---|
committer | Automerge <automerge@vaadin.com> | 2012-02-13 14:14:29 +0000 |
commit | f5834102cf6e75e1d05546001015585868a38a63 (patch) | |
tree | c9274461a24ae9fb03e79ce893b29d3b907a6561 | |
parent | e30dd1df30163aae265ff1eb80c2ef04fc8349f6 (diff) | |
download | vaadin-framework-f5834102cf6e75e1d05546001015585868a38a63.tar.gz vaadin-framework-f5834102cf6e75e1d05546001015585868a38a63.zip |
[merge from 6.7] #8240 Chrome 17 on a desktop was detected as a touch device
svn changeset:22983/svn branch:6.8
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/BrowserInfo.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/BrowserInfo.java b/src/com/vaadin/terminal/gwt/client/BrowserInfo.java index fd80b917df..844b4f2e96 100644 --- a/src/com/vaadin/terminal/gwt/client/BrowserInfo.java +++ b/src/com/vaadin/terminal/gwt/client/BrowserInfo.java @@ -66,13 +66,23 @@ public class BrowserInfo { browserDetails.setIEMode(documentMode); } } - touchDevice = detectTouchDevice(); + + if (browserDetails.isChrome()) { + touchDevice = detectChromeTouchDevice(); + } else { + touchDevice = detectTouchDevice(); + } } private native boolean detectTouchDevice() /*-{ try { document.createEvent("TouchEvent");return true;} catch(e){return false;}; }-*/; + + private native boolean detectChromeTouchDevice() + /*-{ + return ("ontouchstart" in window); + }-*/; private native int getIEDocumentMode() /*-{ |