diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/window.c | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/src/window.c b/src/window.c index 6632305..bdf9870 100644 --- a/src/window.c +++ b/src/window.c @@ -26,6 +26,7 @@ #include <glib.h> #include <gtk/gtk.h> +#include "accel-group.h" #include "application.h" #include "config/config.h" #include "i18n.h" @@ -193,8 +194,9 @@ set_title(MqWindow *window, const gchar *title) static void constructed(GObject *object) { - MqWindow *window; - gsize i; + MqWindow *window; + gsize i; + MqAccelGroup *accel_group; window = MQ_WINDOW(object); @@ -217,6 +219,8 @@ constructed(GObject *object) FALSE); } + accel_group = mq_accel_group_new(window); + gtk_widget_show_all(GTK_WIDGET(window)); } @@ -293,25 +297,9 @@ mq_window_class_init(MqWindowClass *klass) obj_properties); } -static gboolean -accel_close_tab(G_GNUC_UNUSED GtkAccelGroup *accel_group, - GObject *acceleratable, G_GNUC_UNUSED guint keyval, - G_GNUC_UNUSED GdkModifierType modifier, - G_GNUC_UNUSED gpointer user_data) -{ - MqWindow *window; - - window = MQ_WINDOW(acceleratable); - - mq_notebook_remove_current_page(MQ_NOTEBOOK(window->notebook)); - return TRUE; -} - static void mq_window_init(MqWindow *window) { - GtkAccelGroup *accel_group; - window->fullscreen = FALSE; g_signal_connect(window, "notify::is-maximized", @@ -327,11 +315,6 @@ mq_window_init(MqWindow *window) window->notebook = mq_notebook_new(window); gtk_container_add(GTK_CONTAINER(window), window->notebook); - - accel_group = gtk_accel_group_new(); - gtk_accel_group_connect(accel_group, GDK_KEY_W, GDK_CONTROL_MASK, 0, - g_cclosure_new(G_CALLBACK(accel_close_tab), NULL, NULL)); - gtk_window_add_accel_group(GTK_WINDOW(window), accel_group); } MqWindow * |