Browse Source

helper to detect touch based devices, related to #6873, #6874, #6875

svn changeset:18435/svn branch:6.6
tags/6.7.0.beta1
Matti Tahvonen 13 years ago
parent
commit
247d994f15
1 changed files with 14 additions and 0 deletions
  1. 14
    0
      src/com/vaadin/terminal/gwt/client/BrowserInfo.java

+ 14
- 0
src/com/vaadin/terminal/gwt/client/BrowserInfo.java View File

@@ -52,6 +52,7 @@ public class BrowserInfo {
}

private VBrowserDetails browserDetails;
private boolean touchDevice;

private BrowserInfo() {
browserDetails = new VBrowserDetails(getBrowserString());
@@ -63,8 +64,14 @@ public class BrowserInfo {
browserDetails.setIEMode(documentMode);
}
}
touchDevice = detectTouchDevice();
}

private native boolean detectTouchDevice()
/*-{
try { document.createEvent("TouchEvent");return true;} catch(e){return false;};
}-*/;

private native int getIEDocumentMode()
/*-{
var mode = $wnd.document.documentMode;
@@ -337,4 +344,11 @@ public class BrowserInfo {

}-*/;

/**
* @return true if the browser runs on a touch based device.
*/
public boolean isTouchDevice() {
return touchDevice;
}

}

Loading…
Cancel
Save