summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2012-09-19 17:46:22 +0000
committerJay Freeman (saurik) <saurik@saurik.com>2012-09-19 17:46:22 +0000
commitc9bb7c8ef256cba01e9e48a2c5f130ab31838905 (patch)
tree3418cd872e6a26a7cc08bd04bb7c388acca79ca4
parent0569ac5201a69994e216a580b0690bde5b202dd4 (diff)
Attempt to block uicache until lsd is available.v1.1.4
-rw-r--r--uicache.mm4
1 files changed, 4 insertions, 0 deletions
diff --git a/uicache.mm b/uicache.mm
index 08d00c5..1fdf84b 100644
--- a/uicache.mm
+++ b/uicache.mm
@@ -92,6 +92,10 @@ int main(int argc, const char *argv[]) {
Class $LSApplicationWorkspace(objc_getClass("LSApplicationWorkspace"));
LSApplicationWorkspace *workspace($LSApplicationWorkspace == nil ? nil : [$LSApplicationWorkspace defaultWorkspace]);
+ if ([workspace respondsToSelector:@selector(invalidateIconCache:)])
+ while (![workspace invalidateIconCache:nil])
+ sleep(1);
+
if (NSMutableDictionary *cache = [NSMutableDictionary dictionaryWithContentsOfFile:path]) {
NSFileManager *manager = [NSFileManager defaultManager];
NSError *error = nil;