X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/7bd5e05c6199b1904ecf8ca084990825fa62c533..06e0f715cf1b4f345708eb240e915a74888c079d:/mac/mac.h diff --git a/mac/mac.h b/mac/mac.h index dfe7285a..e747e29b 100644 --- a/mac/mac.h +++ b/mac/mac.h @@ -43,7 +43,8 @@ extern struct mac_gestalts mac_gestalts; /* Every window used by PuTTY has a refCon field pointing to one of these. */ typedef struct { - struct Session *s; + struct Session *s; /* Only used in PuTTY */ + struct KeyState *ks; /* Only used in PuTTYgen */ int wtype; } WinInfo; @@ -96,6 +97,13 @@ typedef struct Session { extern Session *sesslist; +/* PuTTYgen per-window state */ +typedef struct KeyState { + DialogPtr box; +} KeyState; + +#define mac_windowkey(w) (((WinInfo *)GetWRefCon(w))->ks) + /* from macdlg.c */ extern void mac_newsession(void); extern void mac_dupsession(void); @@ -164,6 +172,8 @@ extern Socket ot_register(void *, Plug); extern Socket ot_new(SockAddr addr, int, int, int, int, Plug); extern Socket ot_newlistener(char *, int, Plug, int); extern char *ot_addr_error(SockAddr); +/* from macpgkey.c */ +extern void mac_newkey(void); /* Apple Event Handlers (in various files) */ extern pascal OSErr mac_aevt_oapp(const AppleEvent *, AppleEvent *, long); extern pascal OSErr mac_aevt_odoc(const AppleEvent *, AppleEvent *, long);