From: simon Date: Fri, 11 Apr 2003 18:44:05 +0000 (+0000) Subject: When I implemented the GTK messagebox() function and everything that X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/commitdiff_plain/e3acd29b3bdafc8aa47052940928c48a9c0668ed When I implemented the GTK messagebox() function and everything that needed to use it, I completely forgot about askappend(). D'oh. git-svn-id: svn://svn.tartarus.org/sgt/putty@3101 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/unix/gtkdlg.c b/unix/gtkdlg.c index 000fe04a..63e51010 100644 --- a/unix/gtkdlg.c +++ b/unix/gtkdlg.c @@ -2739,3 +2739,31 @@ void logevent_dlg(void *estuff, char *string) } es->nevents++; } + +int askappend(void *frontend, Filename filename) +{ + static const char msgtemplate[] = + "The session log file \"%.*s\" already exists. " + "You can overwrite it with a new session log, " + "append your session log to the end of it, " + "or disable session logging for this session."; + char *message; + char *mbtitle; + int mbret; + + message = dupprintf(msgtemplate, FILENAME_MAX, filename.path); + mbtitle = dupprintf("%s Log to File", appname); + + mbret = messagebox(get_window(frontend), mbtitle, message, + string_width("LINE OF TEXT SUITABLE FOR THE" + " ASKAPPEND WIDTH"), + "Overwrite", 'o', 1, 2, + "Append", 'a', 0, 1, + "Disable", 'd', -1, 0, + NULL); + + sfree(message); + sfree(mbtitle); + + return mbret; +} diff --git a/unix/pterm.c b/unix/pterm.c index 70317d5c..d787da91 100644 --- a/unix/pterm.c +++ b/unix/pterm.c @@ -152,17 +152,6 @@ void ldisc_update(void *frontend, int echo, int edit) */ } -int askappend(void *frontend, Filename filename) -{ - /* - * Logging in an xterm-alike is liable to be something you only - * do at serious diagnostic need. Hence, I'm going to take the - * easy option for now and assume we always want to overwrite - * log files. I can always make it properly configurable later. - */ - return 2; -} - int from_backend(void *frontend, int is_stderr, const char *data, int len) { struct gui_data *inst = (struct gui_data *)frontend;