diff --git a/Desktop/Classes/LoggerWindowController.m b/Desktop/Classes/LoggerWindowController.m index 1054ab8b..a9b1b283 100644 --- a/Desktop/Classes/LoggerWindowController.m +++ b/Desktop/Classes/LoggerWindowController.m @@ -1755,12 +1755,13 @@ - (void)addMarkWithTitleBeforeMessage:(LoggerMessage *)aMessage dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterMediumStyle]]; [_markTitleField setStringValue:s]; - - [NSApp beginSheet:_markTitleWindow - modalForWindow:[self window] - modalDelegate:self - didEndSelector:@selector(addMarkSheetDidEnd:returnCode:contextInfo:) - contextInfo:(__bridge_retained void *)aMessage]; + + [self.window beginSheet:_markTitleWindow + completionHandler:^(NSModalResponse returnCode) { + if (returnCode) + [self addMarkWithTitleString:[self.markTitleField stringValue] beforeMessage:aMessage]; + [self.markTitleWindow orderOut:self]; + }]; } - (IBAction)addMark:(id)sender @@ -1815,14 +1816,6 @@ - (IBAction)validateAddMark:(id)sender [NSApp endSheet:_markTitleWindow returnCode:1]; } -- (void)addMarkSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo -{ - LoggerMessage *message = (__bridge_transfer LoggerMessage *)contextInfo; - if (returnCode) - [self addMarkWithTitleString:[_markTitleField stringValue] beforeMessage:message]; - [_markTitleWindow orderOut:self]; -} - // ----------------------------------------------------------------------------- #pragma mark - #pragma mark User Interface Items Validation