]> source.dussan.org Git - vaadin-framework.git/commitdiff
Enable native scrolling in all iOS versions newer than 5, not just iOS 6 (#12324)
authorJohannes Dahlström <johannesd@vaadin.com>
Tue, 10 Sep 2013 12:36:51 +0000 (15:36 +0300)
committerVaadin Code Review <review@vaadin.com>
Wed, 18 Sep 2013 15:20:44 +0000 (15:20 +0000)
Change-Id: I8f9ec7f34aefa5b48fd23f3f000f9455475edefa

WebContent/VAADIN/themes/base/common/common.scss
client/src/com/vaadin/client/BrowserInfo.java

index cb3645c9d83ff9e121a7af3312e0ee302198059c..07e244a76f55b6a08d18dcfe5da57f37e3ffd9d2 100644 (file)
@@ -227,11 +227,13 @@ input::-ms-clear {
        font-size: 0;
        line-height: normal;
 }
-
-/* Enable kinetic scrolling on iOS 6 */
-.v-ios6.v-webkit & .v-scrollable {
+.v-ios.v-webkit & .v-scrollable {
        -webkit-overflow-scrolling: touch; 
 }
+/* Disable native scrolling on iOS 5 due to #8792 */
+.v-ios5.v-webkit & .v-scrollable {
+       -webkit-overflow-scrolling: none;
+}
 
 &.v-overlay-container {
        width: 0;
index 5d588f6f8b36e2a60a67638967fb56977d7a0bce..84b6f14c34418420a738ad2c8e4b99f2332088a3 100644 (file)
@@ -207,8 +207,8 @@ public class BrowserInfo {
             return prefix + OS_ANDROID;
         } else if (browserDetails.isIOS()) {
             String iosClass = prefix + OS_IOS;
-            if (isIOS6()) {
-                iosClass += " " + prefix + OS_IOS + "6";
+            if (getOperatingSystemMajorVersion() == 5) {
+                iosClass += " " + prefix + OS_IOS + "5";
             }
             return iosClass;
         } else if (browserDetails.isWindows()) {
@@ -392,9 +392,9 @@ public class BrowserInfo {
         if (isAndroid() && isWebkit() && getWebkitVersion() >= 534) {
             return false;
         }
-        // iOS 6 Safari supports native scrolling; iOS 5 suffers from #8792
+        // iOS 6+ Safari supports native scrolling; iOS 5 suffers from #8792
         // TODO Should test other iOS browsers
-        if (isIOS6() && isWebkit()) {
+        if (isIOS() && isWebkit() && getOperatingSystemMajorVersion() >= 6) {
             return false;
         }
         return true;