]> git.saurik.com Git - cydia.git/commitdiff
Add cydia.setScrollAlwaysBounceVertical().
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 17 Mar 2011 09:50:05 +0000 (02:50 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 17 Mar 2011 09:50:05 +0000 (02:50 -0700)
CyteKit/WebViewController.h
CyteKit/WebViewController.mm
MobileCydia.mm

index e3d5838b72029a1c905c055a23fdc7a50365212f..8798803ea04c9afcc2df253521d3ae14b0e07932 100644 (file)
 
 - (void) setViewportWidthOnMainThread:(float)value;
 
+- (void) setScrollAlwaysBounceVertical:(bool)value;
 - (void) setScrollIndicatorStyle:(UIScrollViewIndicatorStyle)style;
 
 @end
index f4bb58e3d1275412a6ee9a8b03bde2e08ac63420..7cb59797874ea32898ed7f39b11f0de6a4392708 100644 (file)
@@ -559,6 +559,7 @@ float CYScrollViewDecelerationRateNormal;
         allowsNavigationAction_ = true;
 
         [self setHidesNavigationBar:NO];
+        [self setScrollAlwaysBounceVertical:true];
         [self setScrollIndicatorStyle:UIScrollViewIndicatorStyleDefault];
 
         // XXX: do we still need to do this?
@@ -996,6 +997,20 @@ float CYScrollViewDecelerationRateNormal;
     [self setHidesNavigationBar:[value boolValue]];
 }
 
+- (void) setScrollAlwaysBounceVertical:(bool)value {
+    if ([webview_ respondsToSelector:@selector(_scrollView)]) {
+        UIScrollView *scroller([webview_ _scrollView]);
+        [scroller setAlwaysBounceVertical:value];
+    } else if ([webview_ respondsToSelector:@selector(_scroller)]) {
+        //UIScroller *scroller([webview_ _scroller]);
+        // XXX: I am sad here.
+    } else return;
+}
+
+- (void) setScrollAlwaysBounceVerticalNumber:(NSNumber *)value {
+    [self setScrollAlwaysBounceVertical:[value boolValue]];
+}
+
 - (void) setScrollIndicatorStyle:(UIScrollViewIndicatorStyle)style {
     if ([webview_ respondsToSelector:@selector(_scrollView)]) {
         UIScrollView *scroller([webview_ _scrollView]);
index a56ca11f6f8731f6190571efd20dde7f15746ba4..d02aa5e942eb26f8b9ab0578c60de54f0ef305b2 100644 (file)
@@ -4113,6 +4113,8 @@ static _H<NSMutableSet> Diversions_;
         return @"setPasteboardString";
     else if (selector == @selector(setPasteboardURL:))
         return @"setPasteboardURL";
+    else if (selector == @selector(setScrollAlwaysBounceVertical:))
+        return @"setScrollAlwaysBounceVertical";
     else if (selector == @selector(setScrollIndicatorStyle:))
         return @"setScrollIndicatorStyle";
     else if (selector == @selector(setToken:))
@@ -4141,6 +4143,10 @@ static _H<NSMutableSet> Diversions_;
     [delegate_ performSelectorOnMainThread:@selector(unloadData) withObject:nil waitUntilDone:NO];
 }
 
+- (void) setScrollAlwaysBounceVertical:(NSNumber *)value {
+    [indirect_ performSelectorOnMainThread:@selector(setScrollAlwaysBounceVerticalNumber:) withObject:value waitUntilDone:NO];
+}
+
 - (void) setScrollIndicatorStyle:(NSString *)style {
     [indirect_ performSelectorOnMainThread:@selector(setScrollIndicatorStyleWithName:) withObject:style waitUntilDone:NO];
 }