summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAutomerge <automerge@vaadin.com>2012-02-13 14:14:29 +0000
committerAutomerge <automerge@vaadin.com>2012-02-13 14:14:29 +0000
commitf5834102cf6e75e1d05546001015585868a38a63 (patch)
treec9274461a24ae9fb03e79ce893b29d3b907a6561
parente30dd1df30163aae265ff1eb80c2ef04fc8349f6 (diff)
downloadvaadin-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.java12
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()
/*-{