aboutsummaryrefslogtreecommitdiffstats
path: root/gterm.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-05-23 14:39:15 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-05-23 14:39:15 +0200
commit2257b575c17b16ce4fd0f92ced035d101beb0197 (patch)
tree06d7e07b90fa36a01728bfd5ce67ceeddde28f3d /gterm.c
parent332add1956fb574753aee255b889ef7ae3f738c7 (diff)
downloadgterm-2257b575c17b16ce4fd0f92ced035d101beb0197.tar.gz
apply vte title changes to window
Diffstat (limited to 'gterm.c')
-rw-r--r--gterm.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gterm.c b/gterm.c
index ea0e60a..0d3e578 100644
--- a/gterm.c
+++ b/gterm.c
@@ -142,6 +142,16 @@ static void gterm_vte_child_exited(VteTerminal *vteterminal,
gtk_main_quit();
}
+static void gterm_vte_window_title_changed(VteTerminal *vteterminal,
+ gpointer user_data)
+{
+ gterm *gt = user_data;
+ const char *str;
+
+ str = vte_terminal_get_window_title(VTE_TERMINAL(gt->terminal));
+ gtk_window_set_title(GTK_WINDOW(gt->window), str);
+}
+
static void gterm_vte_configure(gterm *gt)
{
char *fontdesc;
@@ -203,6 +213,8 @@ static gterm *gterm_new(GKeyFile *cfg)
gt->terminal = vte_terminal_new();
g_signal_connect(G_OBJECT(gt->terminal), "child-exited",
G_CALLBACK(gterm_vte_child_exited), gt);
+ g_signal_connect(G_OBJECT(gt->terminal), "window-title-changed",
+ G_CALLBACK(gterm_vte_window_title_changed), gt);
gterm_vte_configure(gt);
gtk_container_add(GTK_CONTAINER(gt->window), gt->terminal);