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.
*/
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);
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);
/* 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);
/*
* 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
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);