summaryrefslogtreecommitdiff
path: root/CyteKit
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2017-03-06 21:39:14 -0800
committerJay Freeman (saurik) <saurik@saurik.com>2017-03-06 21:39:14 -0800
commit2b5ceba288a3a3de4bceb6767953972b30f97f46 (patch)
treea20146363024d3895ef3bff3616dfa3eaa826c32 /CyteKit
parentfd75908cce0497d8638b82870e5bc4ae215b31e3 (diff)
CyteKit: {retain,release}NetworkActivityIndicator.
Diffstat (limited to 'CyteKit')
-rw-r--r--CyteKit/Application.h3
-rw-r--r--CyteKit/Application.mm21
2 files changed, 23 insertions, 1 deletions
diff --git a/CyteKit/Application.h b/CyteKit/Application.h
index d95ad1c..84355c1 100644
--- a/CyteKit/Application.h
+++ b/CyteKit/Application.h
@@ -28,6 +28,9 @@
- (void) applicationDidFinishLaunching:(id)unused;
+- (void) retainNetworkActivityIndicator;
+- (void) releaseNetworkActivityIndicator;
+
@end
#endif//CyteKit_Application_H
diff --git a/CyteKit/Application.mm b/CyteKit/Application.mm
index 77b1260..025cbd7 100644
--- a/CyteKit/Application.mm
+++ b/CyteKit/Application.mm
@@ -30,7 +30,8 @@
#include "iPhonePrivate.h"
#include <Menes/ObjectHandle.h>
-@implementation CyteApplication : UIApplication {
+@implementation CyteApplication {
+ unsigned activity_;
}
- (void) _sendMemoryWarningNotification {
@@ -66,4 +67,22 @@
] autorelease]];
}
+- (void) retainNetworkActivityIndicator {
+ if (activity_++ == 0)
+ [self setNetworkActivityIndicatorVisible:YES];
+
+#if TraceLogging
+ NSLog(@"retainNetworkActivityIndicator->%d", activity_);
+#endif
+}
+
+- (void) releaseNetworkActivityIndicator {
+ if (--activity_ == 0)
+ [self setNetworkActivityIndicatorVisible:NO];
+
+#if TraceLogging
+ NSLog(@"releaseNetworkActivityIndicator->%d", activity_);
+#endif
+}
+
@end