}
- (NSString *) getField:(NSString *)name {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || index_ == NULL)
return nil;
}
- (NSArray *) relations {
-@synchronized (database_) {
+@synchronized ((id) database_) {
NSMutableArray *relations([NSMutableArray arrayWithCapacity:16]);
for (pkgCache::DepIterator dep(version_.DependsList()); !dep.end(); ++dep)
[relations addObject:[[[CydiaRelation alloc] initWithIterator:dep] autorelease]];
- (NSString *) architecture {
[self parse];
-@synchronized (database_) {
+@synchronized ((id) database_) {
return parsed_->architecture_.empty() ? [NSNull null] : (id) parsed_->architecture_;
} }
- (NSString *) getField:(NSString *)name {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return nil;
- (void) parse {
if (parsed_ != NULL)
return;
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return;
}
- (MIMEAddress *) maintainer {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return nil;
}
- (size_t) size {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || version_.end())
return 0;
} }
- (NSString *) longDescription {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return nil;
if (parsed_ != NULL)
return static_cast<NSString *>(parsed_->tagline_);
-@synchronized (database_) {
+@synchronized ((id) database_) {
pkgRecords::Parser &parser([database_ records]->Lookup(file_));
const char *start, *end;
}
- (BOOL) hasMode {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || iterator_.end())
return nil;
} }
- (NSString *) mode {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || iterator_.end())
return nil;
}
- (NSString *) state {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return nil;
} }
- (NSString *) selection {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
return nil;
- (Source *) source {
if (source_ == nil) {
- @synchronized (database_) {
+ @synchronized ((id) database_) {
if ([database_ era] != era_ || file_.end())
source_ = (Source *) [NSNull null];
else
}
- (void) clear {
-@synchronized (database_) {
+@synchronized ((id) database_) {
pkgProblemResolver *resolver = [database_ resolver];
resolver->Clear(iterator_);
} }
- (void) install {
-@synchronized (database_) {
+@synchronized ((id) database_) {
pkgProblemResolver *resolver = [database_ resolver];
resolver->Clear(iterator_);
resolver->Protect(iterator_);
} }
- (void) remove {
-@synchronized (database_) {
+@synchronized ((id) database_) {
pkgProblemResolver *resolver = [database_ resolver];
resolver->Clear(iterator_);
resolver->Remove(iterator_);
- (Package *) packageWithName:(NSString *)name {
if (name == nil)
return nil;
-@synchronized (self) {
+@synchronized ((id) self) {
if (static_cast<pkgDepCache *>(cache_) == NULL)
return nil;
pkgCache::PkgIterator iterator(cache_->FindPkg([name UTF8String]));
}
- (void) reloadDataWithInvocation:(NSInvocation *)invocation {
-@synchronized (self) {
+@synchronized ((id) self) {
++era_;
[self releasePackages];
} }
- (void) clear {
-@synchronized (self) {
+@synchronized ((id) self) {
delete resolver_;
resolver_ = new pkgProblemResolver(cache_);
}
- (bool) clean {
-@synchronized (self) {
+@synchronized ((id) self) {
// XXX: I don't remember this condition
if (lock_ != NULL)
return false;
@end
@interface CydiaObject : NSObject {
- _H<IndirectDelegate> indirect_;
+ _H<CyteWebViewController> indirect_;
_transient id delegate_;
}
- (id) initWithDelegate:(IndirectDelegate *)indirect {
if ((self = [super init]) != nil) {
- indirect_ = indirect;
+ indirect_ = (CyteWebViewController *) indirect;
} return self;
}
}
- (NSArray *) getMetadataKeys {
-@synchronized (Values_) {
+@synchronized ((id) Values_) {
return [Values_ allKeys];
} }
}
- (id) getMetadataValue:(NSString *)key {
-@synchronized (Values_) {
+@synchronized ((id) Values_) {
return [Values_ objectForKey:key];
} }
- (void) setMetadataValue:(NSString *)key :(NSString *)value {
-@synchronized (Values_) {
+@synchronized ((id) Values_) {
if (value == nil || value == (id) [WebUndefined undefined] || value == (id) [NSNull null])
[Values_ removeObjectForKey:key];
else
} }
- (id) getSessionValue:(NSString *)key {
-@synchronized (SessionData_) {
+@synchronized ((id) SessionData_) {
return [SessionData_ objectForKey:key];
} }
- (void) setSessionValue:(NSString *)key :(NSString *)value {
-@synchronized (SessionData_) {
+@synchronized ((id) SessionData_) {
if (value == (id) [WebUndefined undefined])
[SessionData_ removeObjectForKey:key];
else
} }
- (void) addBridgedHost:(NSString *)host {
-@synchronized (HostConfig_) {
+@synchronized ((id) HostConfig_) {
[BridgedHosts_ addObject:host];
} }
- (void) addInsecureHost:(NSString *)host {
-@synchronized (HostConfig_) {
+@synchronized ((id) HostConfig_) {
[InsecureHosts_ addObject:host];
} }
- (void) addTokenHost:(NSString *)host {
-@synchronized (HostConfig_) {
+@synchronized ((id) HostConfig_) {
[TokenHosts_ addObject:host];
} }
- (void) addPipelinedHost:(NSString *)host scheme:(NSString *)scheme {
-@synchronized (HostConfig_) {
+@synchronized ((id) HostConfig_) {
if (scheme != (id) [WebUndefined undefined])
host = [NSString stringWithFormat:@"%@:%@", [scheme lowercaseString], host];
- (NSArray *) getInstalledPackages {
Database *database([Database sharedInstance]);
-@synchronized (database) {
+@synchronized ((id) database) {
NSArray *packages([database packages]);
NSMutableArray *installed([NSMutableArray arrayWithCapacity:1024]);
for (Package *package in packages)
if ([[[self scheme] lowercaseString] isEqualToString:@"https"])
return true;
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
if ([InsecureHosts_ containsObject:[self host]])
return true;
}
bool bridged(false);
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
if ([scheme isEqualToString:@"file"])
bridged = true;
else if ([scheme isEqualToString:@"https"])
bool bridged;
bool token;
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
bridged = [BridgedHosts_ containsObject:host];
token = [TokenHosts_ containsObject:host];
}
}
- (Package *) packageAtIndexPath:(NSIndexPath *)path {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_)
return nil;
}
- (NSMutableArray *) _reloadPackages {
-@synchronized (database_) {
+@synchronized ((id) database_) {
era_ = [database_ era];
NSArray *packages([database_ packages]);
packages = [self _reloadPackages];
}
-@synchronized (database_) {
+@synchronized ((id) database_) {
if (era_ != [database_ era])
goto reload;
reloading_ = 0;
}
- (void) setFilter:(SEL)filter {
-@synchronized (self) {
+@synchronized ((id) self) {
filter_ = filter;
/* XXX: this is an unsafe optimization of doomy hell */
} }
- (void) setObject:(id)object {
-@synchronized (self) {
+@synchronized ((id) self) {
object_ = object;
} }
- (void) setObject:(id)object forFilter:(SEL)filter {
-@synchronized (self) {
+@synchronized ((id) self) {
[self setFilter:filter];
[self setObject:object];
} }
- (NSMutableArray *) _reloadPackages {
-@synchronized (database_) {
+@synchronized ((id) database_) {
era_ = [database_ era];
NSArray *packages([database_ packages]);
SEL filter;
_H<NSObject> object;
- @synchronized (self) {
+ @synchronized ((id) self) {
imp = imp_;
filter = filter_;
object = object_;
}
- (void) setUnselectedViewController:(UIViewController *)transient {
+ // UITabBarController on 2.x works differently (and it's not worth supporting fully),
+ // so just add it to the first tab's navigation stack instead, which probably works.
+ // XXX: this assumes that the first tab bar controller is a UINavigationController
if (kCFCoreFoundationVersionNumber < kCFCoreFoundationVersionNumber_iPhoneOS_3_0) {
if (transient != nil) {
[[[self viewControllers] objectAtIndex:0] pushViewController:transient animated:YES];
/* Changes Controller {{{ */
@interface ChangesController : CyteViewController <
+ CyteWebViewDelegate,
UITableViewDataSource,
UITableViewDelegate
> {
}
- (Package *) packageAtIndexPath:(NSIndexPath *)path {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_)
return nil;
}
- (NSMutableArray *) _reloadPackages {
-@synchronized (database_) {
+@synchronized ((id) database_) {
era_ = [database_ era];
NSArray *packages([database_ packages]);
packages = [self _reloadPackages];
}
-@synchronized (database_) {
+@synchronized ((id) database_) {
if (era_ != [database_ era])
goto reload;
}
- (Source *) sourceAtIndexPath:(NSIndexPath *)indexPath {
-@synchronized (database_) {
+@synchronized ((id) database_) {
if ([database_ era] != era_)
return nil;
- (void) reloadData {
[super reloadData];
-@synchronized (database_) {
+@synchronized ((id) database_) {
era_ = [database_ era];
sources_ = [NSMutableArray arrayWithCapacity:16];
NSLog(@"###: %@", [url absoluteString]);
#endif
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
[CachedURLs_ addObject:url];
}
}
}
- (void) _saveConfig {
- @synchronized (database_) {
+ @synchronized ((id) database_) {
_trace();
MetaFile_.Sync();
_trace();
}
- (void) reloadDataWithInvocation:(NSInvocation *)invocation {
-@synchronized (self) {
+@synchronized ((id) self) {
UIProgressHUD *hud(loaded_ ? [self addProgressHUD] : nil);
[hud setText:UCLocalize("RELOADING_DATA")];
}
- (void) queue {
- @synchronized (self) {
+ @synchronized ((id) self) {
[self perform];
}
}
- (void) clearPackage:(Package *)package {
- @synchronized (self) {
+ @synchronized ((id) self) {
[package clear];
[self resolve];
[self perform];
}
- (void) installPackages:(NSArray *)packages {
- @synchronized (self) {
+ @synchronized ((id) self) {
for (Package *package in packages)
[package install];
[self resolve];
}
- (void) installPackage:(Package *)package {
- @synchronized (self) {
+ @synchronized ((id) self) {
[package install];
[self resolve];
[self perform];
}
- (void) removePackage:(Package *)package {
- @synchronized (self) {
+ @synchronized ((id) self) {
[package remove];
[self resolve];
[self perform];
}
- (void) distUpgrade {
- @synchronized (self) {
+ @synchronized ((id) self) {
if (![database_ upgrade])
return;
[self perform];
}
- (void) cancelAndClear:(bool)clear {
- @synchronized (self) {
+ @synchronized ((id) self) {
if (clear) {
[database_ clear];
Queuing_ = false;
[alert dismissWithClickedButtonIndex:-1 animated:YES];
} else if ([context isEqualToString:@"fixhalf"]) {
if (button == [alert cancelButtonIndex]) {
- @synchronized (self) {
+ @synchronized ((id) self) {
for (Package *broken in (id) broken_) {
[broken remove];
[alert dismissWithClickedButtonIndex:-1 animated:YES];
} else if ([context isEqualToString:@"upgrade"]) {
if (button == [alert firstOtherButtonIndex]) {
- @synchronized (self) {
+ @synchronized ((id) self) {
for (Package *essential in (id) essential_)
[essential install];
if ([self respondsToSelector:@selector(setApplicationSupportsShakeToEdit:)])
[self setApplicationSupportsShakeToEdit:NO];
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
[BridgedHosts_ addObject:[[NSURL URLWithString:CydiaURL(@"")] host]];
}
NSString *compound([NSString stringWithFormat:@"%@:%@", scheme, host]);
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
if ([copy respondsToSelector:@selector(setHTTPShouldUsePipelining:)])
if ([PipelinedHosts_ containsObject:host] || [PipelinedHosts_ containsObject:compound])
[copy setHTTPShouldUsePipelining:YES];
Class $WAKWindow;
-static CGSize $WAKWindow$screenSize(WAKWindow self, SEL _cmd) {
+static CGSize $WAKWindow$screenSize(WAKWindow *self, SEL _cmd) {
CGSize size([[UIScreen mainScreen] bounds].size);
/*if ([$WAKWindow respondsToSelector:@selector(hasLandscapeOrientation)])
if ([$WAKWindow hasLandscapeOrientation])
SessionData_ = [NSMutableDictionary dictionaryWithCapacity:4];
HostConfig_ = [[[NSObject alloc] init] autorelease];
- @synchronized (HostConfig_) {
+ @synchronized ((id) HostConfig_) {
BridgedHosts_ = [NSMutableSet setWithCapacity:4];
TokenHosts_ = [NSMutableSet setWithCapacity:4];
InsecureHosts_ = [NSMutableSet setWithCapacity:4];