]> source.dussan.org Git - vaadin-framework.git/commitdiff
Enable native touch scrolling on iOS 6 (#8792)
authorJohannes Dahlström <johannes.dahlstrom@vaadin.com>
Tue, 7 Aug 2012 11:46:34 +0000 (11:46 +0000)
committerJohannes Dahlström <johannes.dahlstrom@vaadin.com>
Tue, 7 Aug 2012 11:46:34 +0000 (11:46 +0000)
svn changeset:24094/svn branch:6.8

WebContent/VAADIN/themes/base/common/common.css
src/com/vaadin/terminal/gwt/client/BrowserInfo.java

index 74ed21bd1a97ddde6a294aacc95151ee427be494..6bc3fea9b0bf005e06ace12cdbe3151b9ccfe660 100644 (file)
@@ -233,4 +233,8 @@ div.v-app-loading {
 
 .v-scrollable {
        overflow: auto;
+}
+/* Enable kinetic scrolling on Mobile Safari */
+.v-ios.v-sa6 .v-scrollable {
+       -webkit-overflow-scrolling: touch;
 }
\ No newline at end of file
index 4b9f3eacab5228d935f784092bc24baa46aac6e2..76c9552e6a7ba920fdb1035937e811fe21985e28 100644 (file)
@@ -450,13 +450,15 @@ public class BrowserInfo {
         if (!isTouchDevice()) {
             return false;
         }
+        // Android 4+ has native scrolling
         if (isAndroid() && isWebkit() && getWebkitVersion() >= 534) {
             return false;
         }
-        // Cannot enable native touch scrolling on iOS 5 until #8792 is resolved
-        // if (isIOS() && isWebkit() && getWebkitVersion() >= 534) {
-        // return false;
-        // }
+        // iOS 5 has native scrolling but suffers from #8792;
+        // iOS 6 works fine.
+        if (isIOS() && isWebkit() && getWebkitVersion() >= 536) {
+            return false;
+        }
         return true;
     }