From 0b3c373d69b4d1a8e363ade782e83e91ccb380b9 Mon Sep 17 00:00:00 2001 From: owen Date: Thu, 10 Mar 2005 10:07:27 +0000 Subject: [PATCH] Protect against multiple Change Settings dialogues. We should probably also arrange to switch to an existing Change Settings if the user selects the menu item and we already have a Change Settings. git-svn-id: svn://svn.tartarus.org/sgt/putty@5475 cda61777-01e9-0310-a592-d414129be87e --- unix/gtkwin.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/unix/gtkwin.c b/unix/gtkwin.c index 93cc68e9..91c13054 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -95,6 +95,7 @@ struct gui_data { char *progname, **gtkargvstart; int ngtkargs; guint32 input_event_time; /* Timestamp of the most recent input event. */ + int reconfiguring; }; struct draw_ctx { @@ -2878,6 +2879,11 @@ void change_settings_menuitem(GtkMenuItem *item, gpointer data) assert(lenof(ww) == NCFGCOLOURS); + if (inst->reconfiguring) + return; + else + inst->reconfiguring = TRUE; + cfg2 = inst->cfg; /* structure copy */ if (do_config_box(title, &cfg2, 1, @@ -2995,6 +3001,7 @@ void change_settings_menuitem(GtkMenuItem *item, gpointer data) gtk_widget_queue_draw(inst->area); } sfree(title); + inst->reconfiguring = FALSE; } void fork_and_exec_self(struct gui_data *inst, int fd_to_close, ...) -- 2.11.0