summaryrefslogtreecommitdiff
path: root/dialog_darwin.m
diff options
context:
space:
mode:
Diffstat (limited to 'dialog_darwin.m')
-rw-r--r--dialog_darwin.m14
1 files changed, 8 insertions, 6 deletions
diff --git a/dialog_darwin.m b/dialog_darwin.m
index 7f72d02..10a5f26 100644
--- a/dialog_darwin.m
+++ b/dialog_darwin.m
@@ -9,7 +9,7 @@
#define to(T, x) ((T *) (x))
#define toNSWindow(x) to(NSWindow, (x))
-static void alert(id parent, NSString *primary, NSString *secondary, NSAlertStyle style, void *chan)
+static void alert(id parent, NSString *primary, NSString *secondary, NSAlertStyle style)
{
NSAlert *box;
@@ -23,20 +23,22 @@ static void alert(id parent, NSString *primary, NSString *secondary, NSAlertStyl
if (parent == nil)
return (intptr_t) [box runModal];
else {
+ NSInteger *ret;
+
[box beginSheetModalForWindow:toNSWindow(parent)
modalDelegate:[NSApp delegate]
didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
- contextInfo:chan];
+ contextInfo:&ret];
// TODO
}
}
-void msgBox(id parent, id primary, id secondary, void *chan)
+void msgBox(id parent, id primary, id secondary)
{
- alert(parent, (NSString *) primary, (NSString *) secondary, NSInformationalAlertStyle, chan);
+ alert(parent, (NSString *) primary, (NSString *) secondary, NSInformationalAlertStyle);
}
-void msgBoxError(id parent, id primary, id secondary, void *chan)
+void msgBoxError(id parent, id primary, id secondary)
{
- alert(parent, (NSString *) primary, (NSString *) secondary, NSCriticalAlertStyle, chan);
+ alert(parent, (NSString *) primary, (NSString *) secondary, NSCriticalAlertStyle);
}