X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/f854b482e4de775e380033bbea7436732311d1ce..f160b7b8908cac4a7ca37b49928b7855fe0a11fe:/mac/macabout.c diff --git a/mac/macabout.c b/mac/macabout.c index f1fc7ff2..4711b06a 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$ */ /* * 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); }