]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/cocoa/errordialog.m
Implement graphical reporting for uncaught exceptions
[libs/gui.git] / source / graphics / cocoa / errordialog.m
diff --git a/source/graphics/cocoa/errordialog.m b/source/graphics/cocoa/errordialog.m
new file mode 100644 (file)
index 0000000..2b6b3c6
--- /dev/null
@@ -0,0 +1,16 @@
+#import <Foundation/NSString.h>
+#import <AppKit/NSAlert.h>
+
+// The function gets incorrect linkage without a prototype
+void run_alert(const char *, const char *);
+
+void run_alert(const char *type, const char *what)
+{
+       NSString *message = [[[NSString stringWithUTF8String:type] stringByAppendingString:@": "]
+               stringByAppendingString:[NSString stringWithUTF8String:what]];
+       NSAlert *alert = [NSAlert alertWithMessageText:@"Uncaught exception"
+               defaultButton:nil alternateButton:nil otherButton:nil
+               informativeTextWithFormat:@"%@", message];
+       [alert runModal];
+}
+