From 70979f4eeb0e2b220ea2624c7d6740a2f1df47ef Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Mon, 24 Dec 2012 16:50:20 +0100 Subject: [PATCH] ARC: Update BundlesManager framework --- .../BundlesManager/src/BundlesManager.h | 15 ------------ .../BundlesManager/src/BundlesManager.mm | 24 +++++++++++-------- Frameworks/BundlesManager/target | 2 -- 3 files changed, 14 insertions(+), 27 deletions(-) diff --git a/Frameworks/BundlesManager/src/BundlesManager.h b/Frameworks/BundlesManager/src/BundlesManager.h index 25b54584..d0873c02 100644 --- a/Frameworks/BundlesManager/src/BundlesManager.h +++ b/Frameworks/BundlesManager/src/BundlesManager.h @@ -3,21 +3,6 @@ extern PUBLIC NSString* const BundlesManagerBundlesDidChangeNotification; PUBLIC @interface BundlesManager : NSObject -{ - std::vector sourceList; - std::vector bundlesIndex; - - BOOL isBusy; - NSString* activityText; - double progress; - - NSUInteger scheduledTasks; - NSString* threadActivityText; - double threadProgress; - NSTimer* progressTimer; - - std::set installing; -} @property (nonatomic, readonly) BOOL isBusy; @property (nonatomic, retain, readonly) NSString* activityText; @property (nonatomic, readonly) double progress; diff --git a/Frameworks/BundlesManager/src/BundlesManager.mm b/Frameworks/BundlesManager/src/BundlesManager.mm index b4997bd0..8bdc15fd 100644 --- a/Frameworks/BundlesManager/src/BundlesManager.mm +++ b/Frameworks/BundlesManager/src/BundlesManager.mm @@ -11,7 +11,7 @@ static std::string const kInstallDirectory = NULL_STR; @property (nonatomic, retain) NSString* activityText; @property (nonatomic, assign) double progress; @property (atomic, retain) NSString* threadActivityText; -@property (atomic, assign) double threadProgress; +@property (nonatomic, assign) double threadProgress; @property (nonatomic, retain) NSTimer* progressTimer; - (void)didStartThreadActivity:(id)sender; @@ -109,21 +109,25 @@ namespace static BundlesManager* SharedInstance; @implementation BundlesManager -@synthesize isBusy, activityText, progress; -@synthesize threadActivityText, threadProgress, progressTimer; +{ + std::vector sourceList; + std::vector bundlesIndex; + + NSUInteger scheduledTasks; + std::set installing; +} + (BundlesManager*)sharedInstance { - return SharedInstance ?: [[self new] autorelease]; + return SharedInstance ?: [self new]; } - (id)init { if(SharedInstance) { - [self release]; } - else if(self = SharedInstance = [[super init] retain]) + else if(self = SharedInstance = [super init]) { sourceList = bundles_db::sources(); bundlesIndex = bundles_db::index(kInstallDirectory); @@ -189,14 +193,14 @@ static BundlesManager* SharedInstance; if(!sources.empty()) { if(network::can_reach_host("api.textmate.org")) - new background_task_t(sources, std::vector(), self, &threadProgress); + new background_task_t(sources, std::vector(), self, &_threadProgress); } else { NSDate* earliest = [NSDate distantFuture]; iterate(source, sourceList) { - NSDate* date = [(id)CFDateCreate(kCFAllocatorDefault, (*source)->last_check().value()) autorelease]; + NSDate* date = (NSDate*)CFBridgingRelease(CFDateCreate(kCFAllocatorDefault, (*source)->last_check().value())); earliest = [date earlierDate:earliest]; } self.activityText = [NSString stringWithFormat:@"Last check: %@", [earliest humanReadableTimeElapsed]]; @@ -219,7 +223,7 @@ static BundlesManager* SharedInstance; } if(!bundles.empty()) - new background_task_t(std::vector(), std::vector(bundles.begin(), bundles.end()), self, &threadProgress); + new background_task_t(std::vector(), std::vector(bundles.begin(), bundles.end()), self, &_threadProgress); } - (void)installBundle:(bundles_db::bundle_ptr const&)aBundle @@ -237,7 +241,7 @@ static BundlesManager* SharedInstance; if(!bundles.empty()) { [[NSNotificationCenter defaultCenter] postNotificationName:BundlesManagerBundlesDidChangeNotification object:self]; - new background_task_t(std::vector(), bundles, self, &threadProgress); + new background_task_t(std::vector(), bundles, self, &_threadProgress); } } diff --git a/Frameworks/BundlesManager/target b/Frameworks/BundlesManager/target index 4ace229e..7c9d8cc1 100644 --- a/Frameworks/BundlesManager/target +++ b/Frameworks/BundlesManager/target @@ -2,5 +2,3 @@ SOURCES = src/*.mm LINK += updater network OakFoundation EXPORT = src/BundlesManager.h FRAMEWORKS = Foundation - -OBJCXX_FLAGS += -fno-objc-arc