summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2012-09-13 04:26:58 +0000
committerJay Freeman (saurik) <saurik@saurik.com>2012-09-13 04:26:58 +0000
commit97b54c51a985afce00d04b166a3f242a66b89391 (patch)
tree13c5c3e9c90579972d4f047762033700638d3129
parent31effc9720970e358b8eb67357c058973a6d601f (diff)
Do not unregister apps if we can invalidate icons.
-rw-r--r--uicache.mm15
1 files changed, 8 insertions, 7 deletions
diff --git a/uicache.mm b/uicache.mm
index c7510d0..08d00c5 100644
--- a/uicache.mm
+++ b/uicache.mm
@@ -125,14 +125,15 @@ int main(int argc, const char *argv[]) {
[cache writeToFile:path atomically:YES];
if (workspace != nil) {
- for (NSString *identifier in bundles) {
- NSString *path([bundles objectForKey:identifier]);
- [workspace unregisterApplication:[NSURL fileURLWithPath:path]];
- }
-
- for (NSString *identifier in bundles)
- if ([workspace respondsToSelector:@selector(invalidateIconCache:)])
+ if ([workspace respondsToSelector:@selector(invalidateIconCache:)]) {
+ for (NSString *identifier in bundles)
[workspace invalidateIconCache:identifier];
+ } else {
+ for (NSString *identifier in bundles) {
+ NSString *path([bundles objectForKey:identifier]);
+ [workspace unregisterApplication:[NSURL fileURLWithPath:path]];
+ }
+ }
for (NSString *identifier in bundles) {
NSString *path([bundles objectForKey:identifier]);