From 3bbcb81785c3fe124bce30b7a805036d0ade4c9a Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Mon, 24 Jun 2019 10:52:55 +0200 Subject: wire up file accelerators --- main.ui | 8 ++++++++ vconsole.c | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/main.ui b/main.ui index c10507f..277b5fd 100644 --- a/main.ui +++ b/main.ui @@ -2,11 +2,15 @@ + False vconsole 800 600 + + + @@ -46,8 +50,10 @@ True False main.CloseTab + <main>/File/CloseTab True False + main @@ -56,8 +62,10 @@ True False main.CloseApp + <main>/File/CloseApp True True + main diff --git a/vconsole.c b/vconsole.c index 86bf85d..df4fb03 100644 --- a/vconsole.c +++ b/vconsole.c @@ -913,18 +913,24 @@ static struct vconsole_window *vconsole_toplevel_create(void) win->toplevel = GTK_WIDGET(gtk_builder_get_object(builder, "toplevel")); win->notebook = GTK_WIDGET(gtk_builder_get_object(builder, "notebook")); + /* signals */ gtk_builder_add_callback_symbols (builder, "window-destroy", G_CALLBACK(window_destroy), NULL); gtk_builder_connect_signals(builder, win); + /* actions */ ag = g_simple_action_group_new(); g_action_map_add_action_entries(G_ACTION_MAP(ag), entries, G_N_ELEMENTS(entries), win); gtk_widget_insert_action_group(win->toplevel, "main", G_ACTION_GROUP(ag)); + /* accelerators */ + gtk_accel_map_add_entry("
/File/CloseTab", GDK_KEY_w, GDK_CONTROL_MASK); + gtk_accel_map_add_entry("
/File/CloseApp", GDK_KEY_q, GDK_CONTROL_MASK); + g_object_unref(builder); #endif -- cgit