diff options
Diffstat (limited to 'names.c')
-rw-r--r-- | names.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -1,4 +1,4 @@ -/* $Id: names.c,v 1.2 2009-01-26 22:57:19 nicm Exp $ */ +/* $Id: names.c,v 1.3 2009-02-09 18:08:01 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> @@ -53,14 +53,19 @@ set_window_names(void) if (w->active->screen != &w->active->base) name = NULL; - else - name = get_argv0(w->active->fd, w->active->tty); + else { + if (osdep_get_name(w->active->fd, + w->active->tty, &w->name_pid, &name) == 1) + continue; + } + if (name == NULL) wname = default_window_name(w); else { wname = parse_window_name(name); xfree(name); } + if (strcmp(wname, w->name) == 0) xfree(wname); else { |