When loading a string setting, expect in the same form we would have
[sgt/putty] / mac / mac.h
CommitLineData
d082ac49 1/*
2 * mac.h -- macintosh-specific declarations
3 */
4
5#ifndef PUTTY_MAC_H
6#define PUTTY_MAC_H
7
8#include <MacTypes.h>
9#include <Events.h>
10#include <Gestalt.h>
11#include <MacWindows.h>
12#include <Palettes.h>
13
14struct mac_gestalts {
56ed4cf7 15 long sysvers;
d082ac49 16 long qdvers;
17 long apprvers;
18 long cntlattr;
19 long windattr;
d082ac49 20};
21
22extern struct mac_gestalts mac_gestalts;
23
24#define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD)
25
26/* from macterm.c */
27extern void mac_newsession(void);
28extern void mac_activateterm(WindowPtr, Boolean);
29extern void mac_adjusttermcursor(WindowPtr, Point, RgnHandle);
30extern void mac_adjusttermmenus(WindowPtr);
31extern void mac_updateterm(WindowPtr);
32extern void mac_clickterm(WindowPtr, EventRecord *);
33extern void mac_growterm(WindowPtr, EventRecord *);
34extern void mac_keyterm(WindowPtr, EventRecord *);
35extern void mac_menuterm(WindowPtr, short, short);
36/* from maccfg.c */
37extern void mac_loadconfig(Config *);
38/* from macnet.c */
39extern void macnet_eventcheck(void);
40
41typedef struct {
42 /* Config that created this session */
43 Config cfg;
44 /* Terminal emulator internal state */
45 Terminal *term;
46 /* Display state */
47 int font_width, font_height;
d082ac49 48 /* Line discipline */
49 void *ldisc;
50 /* Backend */
51 Backend *back;
52 void *backhandle;
53 char *realhost;
54 /* Logging */
55 void *logctx;
d082ac49 56
57 /* Mac-specific elements */
58 short fontnum;
59 int font_ascent;
60 int font_leading;
61 int font_boldadjust;
62 WindowPtr window;
63 PaletteHandle palette;
64 ControlHandle scrollbar;
65 WCTabHandle wctab;
d082ac49 66 int raw_mouse;
67} Session;
68
69#endif
70
71/*
72 * Local Variables:
73 * c-file-style: "simon"
74 * End:
75 */