mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-23 07:00:46 +00:00
Added support to print a file in [finishLaunching]. Use safer way
to call selector in [beginSheet:...contextInfo:]. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@16093 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
df30e235c5
commit
3e2ff7560b
1 changed files with 22 additions and 6 deletions
|
@ -795,8 +795,21 @@ static NSCell* tileCell = nil;
|
|||
openDocumentWithContentsOfFile: filePath display: YES];
|
||||
}
|
||||
}
|
||||
// TODO: Should also support printing of a file here.
|
||||
|
||||
else if ((filePath = [defs stringForKey: @"NSPrint"]) != nil)
|
||||
{
|
||||
if ([_delegate respondsToSelector: @selector(application:printFile:)])
|
||||
{
|
||||
[_delegate application: self printFile: filePath];
|
||||
}
|
||||
[self terminate: self];
|
||||
}
|
||||
else if ([_delegate respondsToSelector: @selector(applicationShouldOpenUntitledFile:)] &&
|
||||
([_delegate applicationShouldOpenUntitledFile: self] == YES) &&
|
||||
[_delegate respondsToSelector: @selector(applicationOpenUntitledFile:)])
|
||||
{
|
||||
[_delegate applicationOpenUntitledFile: self];
|
||||
}
|
||||
|
||||
/* finish the launching post notification that launching has finished */
|
||||
[nc postNotificationName: NSApplicationDidFinishLaunchingNotification
|
||||
object: self];
|
||||
|
@ -1372,10 +1385,13 @@ See -runModalForWindow:
|
|||
relativeToWindow: docWindow];
|
||||
|
||||
if ([modalDelegate respondsToSelector: didEndSelector])
|
||||
// FIXME Those this work on all platforms???
|
||||
[modalDelegate performSelector: didEndSelector
|
||||
withObject: (NSObject*)ret
|
||||
withObject: contextInfo];
|
||||
{
|
||||
void (*didEnd)(id, SEL, int, void*);
|
||||
|
||||
didEnd = (void (*)(id, SEL, int, void*))[modalDelegate methodForSelector:
|
||||
didEndSelector];
|
||||
didEnd(modalDelegate, didEndSelector, ret, contextInfo);
|
||||
}
|
||||
}
|
||||
|
||||
- (void) endSheet: (NSWindow *)sheet
|
||||
|
|
Loading…
Reference in a new issue