rendered paste body
static gint tilda_window_setup_keyboard_accelerators (tilda_window *tw)
{
GtkAccelGroup *accel_group;
GClosure *temp;
/* Create Accel Group to add key codes for quit, next, prev and new tabs */
accel_group = gtk_accel_group_new ();
gtk_window_add_accel_group (GTK_WINDOW (tw->window), accel_group);
/* Exit application on <Ctrl><Shift>q */
temp = g_cclosure_new_swap (G_CALLBACK(gtk_main_quit), tw, NULL);
gtk_accel_group_connect (accel_group, 'q', GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);
/* Go to Next Tab on <Shift>Right */
temp = g_cclosure_new_swap (G_CALLBACK(next_tab), tw, NULL);
gtk_accel_group_connect (accel_group, GDK_Right, GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);
/* Go to Prev Tab on <Shift>Left */
temp = g_cclosure_new_swap (G_CALLBACK(prev_tab), tw, NULL);
gtk_accel_group_connect (accel_group, GDK_Left, GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);
/* Add New Tab on <Ctrl><Shift>n */
temp = g_cclosure_new_swap (G_CALLBACK(tilda_window_add_tab), tw, NULL);
gtk_accel_group_connect (accel_group, 'n', GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);
/* Close Current Tab on <Ctrl><Shift>w */
temp = g_cclosure_new_swap (G_CALLBACK(tilda_window_close_current_tab), tw, NULL);
gtk_accel_group_connect (accel_group, 'w', GDK_CONTROL_MASK | GDK_SHIFT_MASK, GTK_ACCEL_VISIBLE, temp);