And everyone's favourite cosmetic change: Unix PuTTY now doesn't
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 31 Mar 2003 11:42:45 +0000 (11:42 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 31 Mar 2003 11:42:45 +0000 (11:42 +0000)
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
unix/ptermm.c
unix/unix.h
unix/uxputty.c

index 122605e..177e53a 100644 (file)
@@ -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);
 
index 4765c54..c94adc0 100644 (file)
@@ -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);
index 63d7ff0..6558f0b 100644 (file)
@@ -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);
 
index 5b7c580..c204787 100644 (file)
 /*
  * 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);