X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=mac%2Fmacdlg.c;h=544d9a19f2926cdc83c706b1a0e9bcb35f2ce47a;hb=b21e8ac60bac296a572a4b96fed3b09c07a98499;hp=ec18aea827600c24db9f5e8ecbbe1acead0628fc;hpb=f599817d78f6b0bfbe5b8abc573c71966ae530ce;p=PuTTY.git diff --git a/mac/macdlg.c b/mac/macdlg.c index ec18aea8..544d9a19 100644 --- a/mac/macdlg.c +++ b/mac/macdlg.c @@ -1,4 +1,4 @@ -/* $Id: macdlg.c,v 1.17 2003/03/29 23:07:55 ben Exp $ */ +/* $Id$ */ /* * Copyright (c) 2002 Ben Harris * All rights reserved. @@ -47,6 +47,7 @@ #include "storage.h" static void mac_closedlg(WindowPtr); +static void mac_enddlg(WindowPtr, int); void mac_newsession(void) { @@ -66,9 +67,10 @@ void mac_newsession(void) get_sesslist(&sesslist, TRUE); s->ctrlbox = ctrl_new_box(); - setup_config_box(s->ctrlbox, &sesslist, FALSE, 0); + setup_config_box(s->ctrlbox, &sesslist, FALSE, 0, 0); s->settings_ctrls.data = &s->cfg; + s->settings_ctrls.end = &mac_enddlg; macctrl_layoutbox(s->ctrlbox, s->settings_window, &s->settings_ctrls); wi = snew(WinInfo); @@ -96,6 +98,17 @@ static void mac_closedlg(WindowPtr window) sfree(s); } +static void mac_enddlg(WindowPtr window, int value) +{ + Session *s = mac_windowsession(window); + + if (value == 0) + mac_closedlg(window); + else { + mac_startsession(s); + mac_closedlg(window); + } +} void mac_dupsession(void) {