]> git.saurik.com Git - cydia.git/commitdiff
Super-charge the Reload button to actually reload.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 19 Feb 2011 11:33:22 +0000 (03:33 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 19 Feb 2011 11:33:22 +0000 (03:33 -0800)
UICaboodle/BrowserView.h
UICaboodle/BrowserView.mm

index 0b52fb9b3878bc86558bc9d4a93e030ea9f1e6c4..4e9be45a6b60a9f8d17a71b22bb5d07378d7fbab 100644 (file)
 - (void) loadURL:(NSURL *)url;
 
 - (void) loadRequest:(NSURLRequest *)request;
-- (void) reloadURL;
 - (bool) isLoading;
 
+- (void) reloadURLWithCache:(BOOL)cache;
+- (void) reloadURL;
+
 - (id) init;
 - (id) initWithURL:(NSURL *)url;
 - (id) initWithWidth:(float)width;
index fa71a749b0e462cf591850d477c659a3192d13a1..d5496403674f386fc327e2ed969bada9ce108388 100644 (file)
@@ -541,10 +541,16 @@ static void $UIWebViewWebViewDelegate$webViewClose$(UIWebViewWebViewDelegate *se
     [webview_ loadRequest:request];
 }
 
-- (void) reloadURL {
+- (void) reloadURLWithCache:(BOOL)cache {
     if (request_ == nil)
         return;
 
+    NSMutableURLRequest *request([request_ mutableCopy]);
+    [request setCachePolicy:(cache ? NSURLRequestUseProtocolCachePolicy : NSURLRequestReloadIgnoringLocalCacheData)];
+
+    [request_ autorelease];
+    request_ = [request retain];
+
     if ([request_ HTTPBody] == nil && [request_ HTTPBodyStream] == nil)
         [self loadRequest:request_];
     else {
@@ -563,9 +569,13 @@ static void $UIWebViewWebViewDelegate$webViewClose$(UIWebViewWebViewDelegate *se
     }
 }
 
+- (void) reloadURL {
+    [self reloadURLWithCache:YES];
+}
+
 - (void) reloadData {
     [super reloadData];
-    [self reloadURL];
+    [self reloadURLWithCache:YES];
 }
 
 - (void) setButtonImage:(NSString *)button withStyle:(NSString *)style toFunction:(id)function {
@@ -1157,7 +1167,7 @@ static void $UIWebViewWebViewDelegate$webViewClose$(UIWebViewWebViewDelegate *se
 }
 
 - (void) reloadButtonClicked {
-    [self reloadURL];
+    [self reloadURLWithCache:YES];
 }
 
 - (void) _customButtonClicked {