X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/f854b482e4de775e380033bbea7436732311d1ce..1e5eefb6f2677a50fdb158e25e59f075ec034d23:/mac/macabout.c diff --git a/mac/macabout.c b/mac/macabout.c index f1fc7ff2..3b7732d4 100644 --- a/mac/macabout.c +++ b/mac/macabout.c @@ -1,4 +1,4 @@ -/* $Id: macabout.c,v 1.1 2003/02/15 16:22:15 ben Exp $ */ +/* $Id: macabout.c,v 1.3 2003/03/29 23:07:55 ben Exp $ */ /* * Copyright (c) 1999, 2002, 2003 Ben Harris * All rights reserved. @@ -94,6 +94,13 @@ static void mac_updateabout(WindowPtr window) EndUpdate(window); } +static void mac_closeabout(WindowPtr window) +{ + + windows.about = NULL; + DisposeDialog(GetDialogFromWindow(window)); +} + static void mac_updatelicence(WindowPtr window) { Handle h; @@ -121,6 +128,13 @@ static void mac_updatelicence(WindowPtr window) EndUpdate(window); } +static void mac_closelicence(WindowPtr window) +{ + + windows.licence = NULL; + DisposeWindow(window); +} + void mac_openabout(void) { DialogItemType itemtype; @@ -135,12 +149,13 @@ void mac_openabout(void) else { windows.about = GetDialogWindow(GetNewDialog(wAbout, NULL, (WindowPtr)-1)); - wi = smalloc(sizeof(*wi)); + wi = snew(WinInfo); memset(wi, 0, sizeof(*wi)); wi->wtype = wAbout; wi->update = &mac_updateabout; wi->click = &mac_clickabout; wi->activate = &mac_activateabout; + wi->close = &mac_closeabout; SetWRefCon(windows.about, (long)wi); vers = (VersRecHndl)Get1Resource('vers', 1); if (vers != NULL && *vers != NULL) { @@ -162,10 +177,11 @@ static void mac_openlicence(void) SelectWindow(windows.licence); else { windows.licence = GetNewWindow(wLicence, NULL, (WindowPtr)-1); - wi = smalloc(sizeof(*wi)); + wi = snew(WinInfo); memset(wi, 0, sizeof(*wi)); wi->wtype = wLicence; wi->update = &mac_updatelicence; + wi->close = &mac_closelicence; SetWRefCon(windows.licence, (long)wi); ShowWindow(windows.licence); }