X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/a5a6f839780c4cb39f3001602162576d98e9fcca..919baedb34e9f6e351d70820529398181d8d0ea6:/macosx/osxclass.h diff --git a/macosx/osxclass.h b/macosx/osxclass.h index 76a8fc7c..2e4d1dec 100644 --- a/macosx/osxclass.h +++ b/macosx/osxclass.h @@ -27,6 +27,13 @@ extern AppController *controller; * The SessionWindow class, defined in osxwin.m. */ +struct alert_queue { + struct alert_queue *next; + NSAlert *alert; + void (*callback)(void *, int); + void *ctx; +}; + @class SessionWindow; @class TerminalView; @@ -40,8 +47,14 @@ extern AppController *controller; void *ldisc; Backend *back; void *backhandle; + /* + * The following two members relate to the currently active + * alert sheet, if any. They are NULL if there isn't one. + */ void (*alert_callback)(void *, int); void *alert_ctx; + /* This queues future alerts that need to be shown. */ + struct alert_queue *alert_qhead, *alert_qtail; } - (id)initWithConfig:(Config)cfg; - (void)drawStartFinish:(BOOL)start;