<OpenTransportInternet.h> seems to want <Files.h>. Silly thing.
[u/mdw/putty] / mac / mac.h
index 50ed142..dfe7285 100644 (file)
--- a/mac/mac.h
+++ b/mac/mac.h
@@ -9,6 +9,7 @@
 #include <Controls.h>
 #include <Events.h>
 #include <Gestalt.h>
+#include <Lists.h>
 #include <MacWindows.h>
 #include <Palettes.h>
 #include <UnicodeConverter.h>
@@ -28,6 +29,7 @@ struct mac_gestalts {
     long windattr;
     long encvvers; /* TEC version (from TECGetInfo()) */
     long uncvattr; /* Unicode Converter attributes (frem TECGetInfo()) */
+    long navsvers; /* Navigation Services version */
 };
 
 extern struct mac_gestalts mac_gestalts;
@@ -39,6 +41,14 @@ extern struct mac_gestalts mac_gestalts;
 #define HAVE_COLOR_QD() (mac_gestalts.qdvers > gestaltOriginalQD)
 #endif
 
+/* Every window used by PuTTY has a refCon field pointing to one of these. */
+typedef struct {
+    struct Session *s;
+    int wtype;
+} WinInfo;
+
+#define mac_windowsession(w)   (((WinInfo *)GetWRefCon(w))->s)
+
 typedef struct Session {
     struct Session *next;
     struct Session **prev;
@@ -72,6 +82,8 @@ typedef struct Session {
     Point              font_bigdenom;
     WindowPtr          window;
     WindowPtr          settings_window;
+    WindowPtr          eventlog_window;
+    ListHandle         eventlog;
     PaletteHandle      palette;
     ControlHandle      scrollbar;
     WCTabHandle                wctab;
@@ -91,6 +103,13 @@ extern void mac_savesession(void);
 extern void mac_savesessionas(void);
 extern void mac_clickdlg(WindowPtr, EventRecord *);
 extern void mac_activatedlg(WindowPtr, EventRecord *);
+/* from maceventlog.c */
+void mac_freeeventlog(Session *);
+extern void mac_clickeventlog(WindowPtr, EventRecord *);
+extern void mac_activateeventlog(WindowPtr, EventRecord *);
+extern void mac_groweventlog(WindowPtr, EventRecord *);
+extern void mac_updateeventlog(WindowPtr);
+extern void mac_showeventlog(Session *);
 /* from macterm.c */
 extern void mac_opensession(void);
 extern void mac_startsession(Session *);