X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/9897fb6cd830ce32b4b19dfe816888764f81bc98..47c65db48a3928af282a1eb8dfed1348d0c3f864:/mac/macevlog.c diff --git a/mac/macevlog.c b/mac/macevlog.c index a0aa0dae..60283edb 100644 --- a/mac/macevlog.c +++ b/mac/macevlog.c @@ -1,4 +1,4 @@ -/* $Id: macevlog.c,v 1.4 2003/02/23 12:41:44 ben Exp $ */ +/* $Id: macevlog.c,v 1.6 2003/03/29 23:07:55 ben Exp $ */ /* * Copyright (c) 2003 Ben Harris * All rights reserved. @@ -46,6 +46,7 @@ static void mac_clickeventlog(WindowPtr, EventRecord *); static void mac_activateeventlog(WindowPtr, EventRecord *); static void mac_groweventlog(WindowPtr, EventRecord *); static void mac_updateeventlog(WindowPtr); +static void mac_closeeventlog(WindowPtr); static void mac_createeventlog(Session *s) { @@ -57,7 +58,7 @@ static void mac_createeventlog(Session *s) WinInfo *wi; s->eventlog_window = GetNewWindow(wEventLog, NULL, (WindowPtr)-1); - wi = smalloc(sizeof(*wi)); + wi = snew(WinInfo); memset(wi, 0, sizeof(*wi)); wi->s = s; wi->wtype = wEventLog; @@ -65,6 +66,7 @@ static void mac_createeventlog(Session *s) wi->activate = &mac_activateeventlog; wi->grow = &mac_groweventlog; wi->update = &mac_updateeventlog; + wi->close = &mac_closeeventlog; SetWRefCon(s->eventlog_window, (long)wi); GetPort(&saveport); SetPort((GrafPtr)GetWindowPort(s->eventlog_window)); @@ -86,7 +88,6 @@ static void mac_createeventlog(Session *s) #else (*s->eventlog)->selFlags = lExtendDrag | lNoDisjoint | lNoExtend; #endif - ShowWindow(s->eventlog_window); } void mac_freeeventlog(Session *s) @@ -252,9 +253,16 @@ static void mac_updateeventlog(WindowPtr window) EndUpdate(window); } +static void mac_closeeventlog(WindowPtr window) +{ + + HideWindow(window); +} + void mac_showeventlog(Session *s) { + SelectWindow(s->eventlog_window); ShowWindow(s->eventlog_window); }