aboutsummaryrefslogtreecommitdiffstats
path: root/gterm.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-05-29 07:44:44 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-05-29 07:44:44 +0200
commitebab131b293099a09d26c3fad0d0a4608319520f (patch)
tree975540d9098205280bdab73e9e0b040e532110c8 /gterm.c
parent107ffb731be614cb500efd98993f8c6dae1cdf24 (diff)
downloadgterm-ebab131b293099a09d26c3fad0d0a4608319520f.tar.gz
add terminal reset
Diffstat (limited to 'gterm.c')
-rw-r--r--gterm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gterm.c b/gterm.c
index 1bcd84b..6654032 100644
--- a/gterm.c
+++ b/gterm.c
@@ -348,6 +348,14 @@ static void gterm_menu_font(GtkCheckMenuItem *item,
}
}
+static void gterm_menu_reset(GtkMenuItem *item,
+ gpointer user_data)
+{
+ gterm *gt = user_data;
+
+ vte_terminal_reset(VTE_TERMINAL(gt->terminal), true, true);
+}
+
static void gterm_fill_menu(gterm *gt)
{
static const char *sizes[] = {
@@ -394,6 +402,14 @@ static void gterm_fill_menu(gterm *gt)
g_free(fontdesc);
}
+ item = gtk_separator_menu_item_new();
+ gtk_container_add(GTK_CONTAINER(gt->popup), item);
+
+ item = gtk_menu_item_new_with_label("Terminal reset");
+ g_signal_connect(G_OBJECT(item), "activate",
+ G_CALLBACK(gterm_menu_reset), gt);
+ gtk_container_add(GTK_CONTAINER(gt->popup), item);
+
gtk_widget_show_all(gt->popup);
}