From 38ecd2f47f607444cdcf7199d6d3a5620546364d Mon Sep 17 00:00:00 2001 From: vspader Date: Tue, 26 Sep 2006 23:23:42 +0000 Subject: [PATCH] Updates for smart folders. --- FileDrawer/SmartFolderNode.m | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/FileDrawer/SmartFolderNode.m b/FileDrawer/SmartFolderNode.m index cb079a231..8cc7e2aaf 100644 --- a/FileDrawer/SmartFolderNode.m +++ b/FileDrawer/SmartFolderNode.m @@ -100,7 +100,7 @@ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryUpdate:) name:(NSString*)kMDQueryDidUpdateNotification object:(id)query]; NSLog(@"PATHS: %@", searchPaths); - MDQueryExecute(query, kMDQueryWantsUpdates | kMDQuerySynchronous); + MDQueryExecute(query, kMDQueryWantsUpdates); NSLog(@"QUERY FINISHED: %@", subpaths); } @@ -130,6 +130,7 @@ NSMutableArray *results = [NSMutableArray array]; + MDQueryDisableUpdates(query); int c = MDQueryGetResultCount(query); int i; @@ -144,15 +145,19 @@ [itemPath release]; } + + MDQueryEnableUpdates(query); [self processContents:results]; - NSLog(@"CONTENTS PROCESSED"); + [self setSubpaths:subpaths]; } - (void)queryUpdate:(NSNotification *)notification { - MDQueryRef query = [notification object]; NSLog(@"QUERY UPDATE: %@", notification); + + [subpaths removeAllObjects]; + [self queryFinished: notification]; }