mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-02 03:52:49 -05:00
If a new session was saved from Change Settings, a side-effect on Windows was
that the global `sesslist' got out of sync with the saved-sessions submenu, causing the latter to launch the wrong sessions. Also, Change Settings wasn't getting a fresh session list, so if the set of sessions had changed since session startup it wouldn't reflect that (at least until a session was saved). Fixed (on all platforms). Therefore, since the global sesslist didn't seem to be useful, I've got rid of it; config.c creates one as needed, as do the frontends. (Not tried compiling Mac changes.) Also, we now build the saved-sessions submenu on demand on Windows and Unix. (This should probably also be done on the Mac.) [originally from svn r5609]
This commit is contained in:
@ -1956,7 +1956,6 @@ int do_config_box(const char *title, Config *cfg, int midsession,
|
||||
GtkTreeItem *treeitemlevels[8];
|
||||
GtkTree *treelevels[8];
|
||||
struct dlgparam dp;
|
||||
struct sesslist sl;
|
||||
struct Shortcuts scs;
|
||||
|
||||
struct selparam *selparams = NULL;
|
||||
@ -1964,8 +1963,6 @@ int do_config_box(const char *title, Config *cfg, int midsession,
|
||||
|
||||
dlg_init(&dp);
|
||||
|
||||
get_sesslist(&sl, TRUE);
|
||||
|
||||
listitemheight = get_listitemheight();
|
||||
|
||||
for (index = 0; index < lenof(scs.sc); index++) {
|
||||
@ -1975,7 +1972,7 @@ int do_config_box(const char *title, Config *cfg, int midsession,
|
||||
window = gtk_dialog_new();
|
||||
|
||||
ctrlbox = ctrl_new_box();
|
||||
setup_config_box(ctrlbox, &sl, midsession, cfg->protocol, protcfginfo);
|
||||
setup_config_box(ctrlbox, midsession, cfg->protocol, protcfginfo);
|
||||
unix_setup_config_box(ctrlbox, midsession);
|
||||
gtk_setup_config_box(ctrlbox, midsession, window);
|
||||
|
||||
@ -2161,7 +2158,6 @@ int do_config_box(const char *title, Config *cfg, int midsession,
|
||||
|
||||
gtk_main();
|
||||
|
||||
get_sesslist(&sl, FALSE);
|
||||
dlg_cleanup(&dp);
|
||||
sfree(selparams);
|
||||
|
||||
|
Reference in New Issue
Block a user