#include <UnicodeConverter.h>
#include "charset.h"
+#include "tree234.h"
#define PUTTY_CREATOR FOUR_CHAR_CODE('pTTY')
#define INTERNAL_CREATOR FOUR_CHAR_CODE('pTTI')
long apprvers;
long cntlattr;
long windattr;
+ long menuattr;
long encvvers; /* TEC version (from TECGetInfo()) */
long uncvattr; /* Unicode Converter attributes (frem TECGetInfo()) */
long navsvers; /* Navigation Services version */
};
extern struct mac_gestalts mac_gestalts;
+extern UInt32 sleeptime;
#if TARGET_RT_MAC_CFM
/* All systems that can use CFM have Color QuickDraw */
typedef struct {
struct Session *s; /* Only used in PuTTY */
struct KeyState *ks; /* Only used in PuTTYgen */
+ struct macctrls *mcs;
void (*activate) (WindowPtr, EventRecord *);
void (*adjustcursor)(WindowPtr, Point, RgnHandle);
#define mac_wininfo(w) ((WinInfo *)GetWRefCon(w))
#define mac_windowsession(w) (((WinInfo *)GetWRefCon(w))->s)
+#define mac_winctrls(w) (((WinInfo *)GetWRefCon(w))->mcs)
+
+union macctrl;
+
+struct macctrls {
+ WindowPtr window;
+ void (*end)(WindowPtr, int);
+ tree234 *byctrl;
+ void *data; /* private data for config box */
+ unsigned int npanels;
+ unsigned int curpanel;
+ union macctrl **panels; /* lists of controls by panel */
+ union macctrl *focus; /* Input focus for System 7 */
+ union macctrl *defbutton; /* Default button */
+ union macctrl *canbutton; /* Cancel button */
+ Boolean gotcolour;
+ RGBColor thecolour;
+};
typedef struct Session {
struct Session *next;
Point font_bignumer;
Point font_bigdenom;
WindowPtr window;
- WindowPtr settings_window;
WindowPtr eventlog_window;
ListHandle eventlog;
PaletteHandle palette;
charset_t font_charset; /* font_charset is used at a time. */
int hasfile;
FSSpec savefile;
+
+ /* Config dialogue bits */
+ WindowPtr settings_window;
+ struct controlbox *ctrlbox;
+ struct macctrls settings_ctrls;
} Session;
extern Session *sesslist;
extern char *ot_addr_error(SockAddr);
/* from macabout.c */
extern void mac_openabout(void);
+/* from macctrls.c */
+extern void macctrl_layoutbox(struct controlbox *, WindowPtr,
+ struct macctrls *);
+extern void macctrl_activate(WindowPtr, EventRecord *);
+extern void macctrl_click(WindowPtr, EventRecord *);
+extern void macctrl_key(WindowPtr, EventRecord *);
+extern void macctrl_update(WindowPtr);
+extern void macctrl_adjustmenus(WindowPtr);
+extern void macctrl_close(WindowPtr);
+
+
/* from macpgkey.c */
extern void mac_newkey(void);
/* Apple Event Handlers (in various files) */