Add a minimalist settings dialogue, which contains a single button
[u/mdw/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>
ce283213 9#include <Controls.h>
d082ac49 10#include <Events.h>
11#include <Gestalt.h>
12#include <MacWindows.h>
13#include <Palettes.h>
8768ce31 14#include <UnicodeConverter.h>
d082ac49 15
16struct mac_gestalts {
56ed4cf7 17 long sysvers;
d082ac49 18 long qdvers;
19 long apprvers;
20 long cntlattr;
21 long windattr;
8768ce31 22 long encvvers;
d082ac49 23};
24
25extern struct mac_gestalts mac_gestalts;
26
27#define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD)
28
d082ac49 29typedef struct {
30 /* Config that created this session */
31 Config cfg;
32 /* Terminal emulator internal state */
33 Terminal *term;
34 /* Display state */
35 int font_width, font_height;
d082ac49 36 /* Line discipline */
37 void *ldisc;
38 /* Backend */
39 Backend *back;
40 void *backhandle;
41 char *realhost;
42 /* Logging */
43 void *logctx;
d082ac49 44
45 /* Mac-specific elements */
46 short fontnum;
47 int font_ascent;
48 int font_leading;
49 int font_boldadjust;
50 WindowPtr window;
6cb61a05 51 WindowPtr settings_window;
d082ac49 52 PaletteHandle palette;
53 ControlHandle scrollbar;
54 WCTabHandle wctab;
d082ac49 55 int raw_mouse;
8768ce31 56 UnicodeToTextInfo uni_to_font;
d082ac49 57} Session;
58
6cb61a05 59/* from macdlg.c */
ce283213 60extern void mac_newsession(void);
6cb61a05 61extern void mac_clickdlg(WindowPtr, EventRecord *);
62extern void mac_activatedlg(WindowPtr, EventRecord *);
63/* from macterm.c */
ce283213 64extern void mac_opensession(void);
65extern void mac_startsession(Session *);
66extern void mac_activateterm(WindowPtr, Boolean);
67extern void mac_adjusttermcursor(WindowPtr, Point, RgnHandle);
68extern void mac_adjusttermmenus(WindowPtr);
69extern void mac_updateterm(WindowPtr);
70extern void mac_clickterm(WindowPtr, EventRecord *);
71extern void mac_growterm(WindowPtr, EventRecord *);
72extern void mac_keyterm(WindowPtr, EventRecord *);
73extern void mac_menuterm(WindowPtr, short, short);
74/* from macstore.c */
75OSErr get_session_dir(Boolean makeit, short *pVRefNum, long *pDirID);
76extern void *open_settings_r_fsp(FSSpec *);
ce283213 77
d082ac49 78#endif
79
80/*
81 * Local Variables:
82 * c-file-style: "simon"
83 * End:
84 */