X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=macosx%2Fosxdlg.m;h=f32b090979c9636df3e17f8eac4ca2c8429e00a6;hb=8316deb3399fe1d0c406132cf2e795a76de26b64;hp=f2d09027c5f7ce45957d22b152b7bedb0c580ded;hpb=f73fcb042423866a06b9e41b6934906a0fe9502e;p=PuTTY.git diff --git a/macosx/osxdlg.m b/macosx/osxdlg.m index f2d09027..f32b0909 100644 --- a/macosx/osxdlg.m +++ b/macosx/osxdlg.m @@ -485,7 +485,27 @@ void old_keyfile_warning(void) */ } -void about_box(void *window) +static void connection_fatal_callback(void *ctx, int result) { - /* FIXME */ + SessionWindow *win = (SessionWindow *)ctx; + + [win endSession:FALSE]; +} + +void connection_fatal(void *frontend, char *p, ...) +{ + SessionWindow *win = (SessionWindow *)frontend; + va_list ap; + char *msg; + NSAlert *alert; + + va_start(ap, p); + msg = dupvprintf(p, ap); + va_end(ap); + + alert = [[NSAlert alloc] init]; + [alert setInformativeText:[NSString stringWithCString:msg]]; + [alert addButtonWithTitle:@"Proceed"]; + [win startAlert:alert withCallback:connection_fatal_callback + andCtx:win]; }