mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Implement more methods and logic
This commit is contained in:
parent
48b350fb0f
commit
6bf2e34985
1 changed files with 36 additions and 0 deletions
|
@ -142,6 +142,24 @@ static NSMutableDictionary *__presenterMap = nil;
|
|||
error: (NSError **)outError
|
||||
byAccessor: (GSNoEscapeReadWriteHandler)readerWriter
|
||||
{
|
||||
if(readingOptions == 0L)
|
||||
{
|
||||
id<NSFilePresenter> p = [__presenterMap objectForKey: readingURL];
|
||||
if([p respondsToSelector: @selector(savePresentedItemChangesWithCompletionHandler:)])
|
||||
{
|
||||
[p savePresentedItemChangesWithCompletionHandler:NULL];
|
||||
}
|
||||
}
|
||||
|
||||
if(writingOptions == 0L)
|
||||
{
|
||||
id<NSFilePresenter> p = [__presenterMap objectForKey: writingURL];
|
||||
if([p respondsToSelector: @selector(savePresentedItemChangesWithCompletionHandler:)])
|
||||
{
|
||||
[p savePresentedItemChangesWithCompletionHandler:NULL];
|
||||
}
|
||||
}
|
||||
CALL_BLOCK(readerWriter, readingURL, writingURL);
|
||||
}
|
||||
|
||||
- (void)coordinateReadingItemAtURL: (NSURL *)url
|
||||
|
@ -183,6 +201,24 @@ static NSMutableDictionary *__presenterMap = nil;
|
|||
error: (NSError **)outError
|
||||
byAccessor: (GSDualWriteURLCallbackHandler)writer
|
||||
{
|
||||
if(options1 == 0L)
|
||||
{
|
||||
id<NSFilePresenter> p = [__presenterMap objectForKey: url1];
|
||||
if([p respondsToSelector: @selector(savePresentedItemChangesWithCompletionHandler:)])
|
||||
{
|
||||
[p savePresentedItemChangesWithCompletionHandler:NULL];
|
||||
}
|
||||
}
|
||||
|
||||
if(options2 == 0L)
|
||||
{
|
||||
id<NSFilePresenter> p = [__presenterMap objectForKey: url2];
|
||||
if([p respondsToSelector: @selector(savePresentedItemChangesWithCompletionHandler:)])
|
||||
{
|
||||
[p savePresentedItemChangesWithCompletionHandler:NULL];
|
||||
}
|
||||
}
|
||||
CALL_BLOCK(writer, url1, url2);
|
||||
}
|
||||
|
||||
- (void)itemAtURL: (NSURL *)oldURL didMoveToURL: (NSURL *)newURL
|
||||
|
|
Loading…
Reference in a new issue