From 10705014ce38c846c2314823550beb0371c5fc6c Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 31 Mar 2003 11:42:45 +0000 Subject: [PATCH] And everyone's favourite cosmetic change: Unix PuTTY now doesn't claim to be pterm in the window title :-) git-svn-id: svn://svn.tartarus.org/sgt/putty@3032 cda61777-01e9-0310-a592-d414129be87e --- unix/pterm.c | 16 ++++++++++------ unix/ptermm.c | 5 +++++ unix/unix.h | 3 +++ unix/uxputty.c | 11 +++++------ 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/unix/pterm.c b/unix/pterm.c index 122605e3..177e53a0 100644 --- a/unix/pterm.c +++ b/unix/pterm.c @@ -2309,11 +2309,6 @@ int pt_main(int argc, char **argv) inst->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - if (inst->cfg.wintitle[0]) - set_title(inst, inst->cfg.wintitle); - else - set_title(inst, "pterm"); - /* * Set up the colour map. */ @@ -2413,10 +2408,19 @@ int pt_main(int argc, char **argv) inst->back = select_backend(&inst->cfg); { - char *realhost; /* FIXME: don't ignore this! */ + char *realhost; + inst->back->init((void *)inst->term, &inst->backhandle, &inst->cfg, inst->cfg.host, inst->cfg.port, &realhost, inst->cfg.tcp_nodelay); + + if (inst->cfg.wintitle[0]) + set_title(inst, inst->cfg.wintitle); + else { + char *title = make_default_wintitle(realhost); + set_title(inst, title); + sfree(title); + } } inst->back->provide_logctx(inst->backhandle, inst->logctx); diff --git a/unix/ptermm.c b/unix/ptermm.c index 4765c546..c94adc06 100644 --- a/unix/ptermm.c +++ b/unix/ptermm.c @@ -16,6 +16,11 @@ int cfgbox(Config *cfg) return 1; /* no-op in pterm */ } +char *make_default_wintitle(char *hostname) +{ + return dupstr("pterm"); +} + int main(int argc, char **argv) { extern int pt_main(int argc, char **argv); diff --git a/unix/unix.h b/unix/unix.h index 63d7ff02..6558f0be 100644 --- a/unix/unix.h +++ b/unix/unix.h @@ -58,6 +58,9 @@ long get_windowid(void *frontend); /* Things gtkdlg.c needs from pterm.c */ void *get_window(void *frontend); /* void * to avoid depending on gtk.h */ +/* Things pterm.c needs from {ptermm,uxputty}.c */ +char *make_default_wintitle(char *hostname); + /* Things uxstore.c needs from pterm.c */ char *x_get_default(const char *key); diff --git a/unix/uxputty.c b/unix/uxputty.c index 5b7c580a..c2047879 100644 --- a/unix/uxputty.c +++ b/unix/uxputty.c @@ -13,16 +13,10 @@ /* * TODO: * - * - Arrange for the window title not to be `pterm'. - * * - Fix command-line parsing to be more PuTTYlike and not so * ptermy - in particular non-option arguments should be * hostname and port in the obvious way. * - * - Session loading and saving; current thinking says the best - * way is to have a subdir .putty/sessions containing files - * whose names are actually munged saved session names. - * * - libcharset enumeration. * * - fix the printer enum (I think the sensible thing is simply to @@ -150,6 +144,11 @@ int cfgbox(Config *cfg) return do_config_box("PuTTY Configuration", cfg); } +char *make_default_wintitle(char *hostname) +{ + return dupcat(hostname, " - PuTTY", NULL); +} + int main(int argc, char **argv) { extern int pt_main(int argc, char **argv); -- 2.11.0