All pastes #2055923 Raw Edit

Stuff

public text v1 · immutable
#2055923 ·published 2011-05-09 21:38 UTC
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);