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