diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-23 14:34:15 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-23 14:34:15 +0200 |
commit | 332add1956fb574753aee255b889ef7ae3f738c7 (patch) | |
tree | 790cf32a8b13b2a6946ae5f317d3c27bd7c9df9c /gterm.c | |
parent | 076e0e8f5e06ea7f32d8b9ff6f2fcffd261bfa06 (diff) | |
download | gterm-332add1956fb574753aee255b889ef7ae3f738c7.tar.gz |
add -title option
Diffstat (limited to 'gterm.c')
-rw-r--r-- | gterm.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -21,6 +21,7 @@ #define GTERM_CFG_KEY_FONT_FACE "faceName" #define GTERM_CFG_KEY_FONT_SIZE "faceSize" #define GTERM_CFG_KEY_GEOMETRY "geometry" +#define GTERM_CFG_KEY_TITLE "title" typedef struct gterm_opt { char *opt; @@ -32,6 +33,8 @@ static const gterm_opt gterm_opts[] = { { .opt = "fa", .key = GTERM_CFG_KEY_FONT_FACE }, { .opt = "fs", .key = GTERM_CFG_KEY_FONT_SIZE }, { .opt = "geometry", .key = GTERM_CFG_KEY_GEOMETRY }, + { .opt = "T", .key = GTERM_CFG_KEY_TITLE }, + { .opt = "title", .key = GTERM_CFG_KEY_TITLE }, }; static const gterm_opt *gterm_opt_find(char *arg) @@ -176,6 +179,16 @@ static void gterm_window_destroy(GtkWidget *widget, gpointer data) gtk_main_quit(); } +static void gterm_window_configure(gterm *gt) +{ + char *str; + + str = gterm_cfg_get(gt->cfg, GTERM_CFG_KEY_TITLE); + if (str) { + gtk_window_set_title(GTK_WINDOW(gt->window), str); + } +} + static gterm *gterm_new(GKeyFile *cfg) { gterm *gt = g_new0(gterm, 1); @@ -185,6 +198,7 @@ static gterm *gterm_new(GKeyFile *cfg) gt->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(gt->window), "destroy", G_CALLBACK(gterm_window_destroy), gt); + gterm_window_configure(gt); gt->terminal = vte_terminal_new(); g_signal_connect(G_OBJECT(gt->terminal), "child-exited", |