mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-03-16 12:03:03 -05:00
Implement dlg_end().
[originally from svn r3059]
This commit is contained in:
parent
000edf3233
commit
277ca3a397
@ -71,6 +71,7 @@ union macctrl;
|
|||||||
|
|
||||||
struct macctrls {
|
struct macctrls {
|
||||||
WindowPtr window;
|
WindowPtr window;
|
||||||
|
void (*end)(WindowPtr, int);
|
||||||
tree234 *byctrl;
|
tree234 *byctrl;
|
||||||
void *data; /* private data for config box */
|
void *data; /* private data for config box */
|
||||||
unsigned int npanels;
|
unsigned int npanels;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: macctrls.c,v 1.24 2003/04/03 23:18:06 ben Exp $ */
|
/* $Id: macctrls.c,v 1.25 2003/04/05 15:01:16 ben Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2003 Ben Harris
|
* Copyright (c) 2003 Ben Harris
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@ -1092,7 +1092,10 @@ void dlg_error_msg(void *dlg, char *msg)
|
|||||||
|
|
||||||
void dlg_end(void *dlg, int value)
|
void dlg_end(void *dlg, int value)
|
||||||
{
|
{
|
||||||
|
struct macctrls *mcs = dlg;
|
||||||
|
|
||||||
|
if (mcs->end != NULL)
|
||||||
|
(*mcs->end)(mcs->window, value);
|
||||||
};
|
};
|
||||||
|
|
||||||
void dlg_refresh(union control *ctrl, void *dlg)
|
void dlg_refresh(union control *ctrl, void *dlg)
|
||||||
|
15
mac/macdlg.c
15
mac/macdlg.c
@ -1,4 +1,4 @@
|
|||||||
/* $Id: macdlg.c,v 1.17 2003/03/29 23:07:55 ben Exp $ */
|
/* $Id: macdlg.c,v 1.18 2003/04/05 15:01:16 ben Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2002 Ben Harris
|
* Copyright (c) 2002 Ben Harris
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@ -47,6 +47,7 @@
|
|||||||
#include "storage.h"
|
#include "storage.h"
|
||||||
|
|
||||||
static void mac_closedlg(WindowPtr);
|
static void mac_closedlg(WindowPtr);
|
||||||
|
static void mac_enddlg(WindowPtr, int);
|
||||||
|
|
||||||
void mac_newsession(void)
|
void mac_newsession(void)
|
||||||
{
|
{
|
||||||
@ -69,6 +70,7 @@ void mac_newsession(void)
|
|||||||
setup_config_box(s->ctrlbox, &sesslist, FALSE, 0);
|
setup_config_box(s->ctrlbox, &sesslist, FALSE, 0);
|
||||||
|
|
||||||
s->settings_ctrls.data = &s->cfg;
|
s->settings_ctrls.data = &s->cfg;
|
||||||
|
s->settings_ctrls.end = &mac_enddlg;
|
||||||
macctrl_layoutbox(s->ctrlbox, s->settings_window, &s->settings_ctrls);
|
macctrl_layoutbox(s->ctrlbox, s->settings_window, &s->settings_ctrls);
|
||||||
|
|
||||||
wi = snew(WinInfo);
|
wi = snew(WinInfo);
|
||||||
@ -96,6 +98,17 @@ static void mac_closedlg(WindowPtr window)
|
|||||||
sfree(s);
|
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)
|
void mac_dupsession(void)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user