X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/c31f6c61a6c4229643515407981f90cae6b0cf89..8758669b58f5b0985c514693c6ce82cd5abe8abf:/mac/mac.h diff --git a/mac/mac.h b/mac/mac.h index 01a55a96..591919dd 100644 --- a/mac/mac.h +++ b/mac/mac.h @@ -15,6 +15,11 @@ #include "charset.h" +#define PUTTY_CREATOR FOUR_CHAR_CODE('pTTY') +#define INTERNAL_CREATOR FOUR_CHAR_CODE('pTTI') +#define SESS_TYPE FOUR_CHAR_CODE('Sess') +#define SEED_TYPE FOUR_CHAR_CODE('Seed') + struct mac_gestalts { long sysvers; long qdvers; @@ -75,12 +80,16 @@ typedef struct Session { int raw_mouse; UnicodeToTextInfo uni_to_font; /* Only one of uni_to_font and */ charset_t font_charset; /* font_charset is used at a time. */ + int hasfile; + FSSpec savefile; } Session; extern Session *sesslist; /* from macdlg.c */ extern void mac_newsession(void); +extern void mac_savesession(void); +extern void mac_savesessionas(void); extern void mac_clickdlg(WindowPtr, EventRecord *); extern void mac_activatedlg(WindowPtr, EventRecord *); /* from macterm.c */ @@ -95,10 +104,12 @@ extern void mac_clickterm(WindowPtr, EventRecord *); extern void mac_growterm(WindowPtr, EventRecord *); extern void mac_keyterm(WindowPtr, EventRecord *); extern void mac_menuterm(WindowPtr, short, short); +extern void mac_closeterm(WindowPtr); /* from macstore.c */ extern OSErr get_putty_dir(Boolean makeit, short *pVRefNum, long *pDirID); extern OSErr get_session_dir(Boolean makeit, short *pVRefNum, long *pDirID); extern void *open_settings_r_fsp(FSSpec *); +extern void *open_settings_w_fsp(FSSpec *); /* from macucs.c */ extern void init_ucs(Session *); /* from mtcpnet.c */