diff options
Diffstat (limited to 'src/editor.c')
-rw-r--r-- | src/editor.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/editor.c b/src/editor.c index c446234..59401d9 100644 --- a/src/editor.c +++ b/src/editor.c @@ -228,6 +228,9 @@ GtkWidget *create_editor(void) GtkWidget *button; /* Btn. de commande inférieur */ + GtkAccelGroup *accgroup; + + result = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(result, 800, 600); @@ -240,6 +243,10 @@ GtkWidget *create_editor(void) ref = G_OBJECT(result); + accgroup = gtk_accel_group_new(); + gtk_window_add_accel_group(GTK_WINDOW(result), accgroup); + + vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); @@ -260,6 +267,7 @@ GtkWidget *create_editor(void) gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menubar); submenuitem = qck_create_menu_item(NULL, NULL, _("New project"), G_CALLBACK(mcb_file_new_project), result); + add_accelerator_to_menu_item(submenuitem, "<Control>N", accgroup); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); submenuitem = qck_create_menu_item(NULL, NULL, _("Open project"), G_CALLBACK(mcb_file_open_project), result); @@ -291,12 +299,14 @@ GtkWidget *create_editor(void) gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menubar); submenuitem = qck_create_radio_menu_item(ref, "textview", NULL, _("Text view"), G_CALLBACK(mcb_view_change_support), result); + add_accelerator_to_menu_item(submenuitem, "F2", accgroup); g_object_set_data(G_OBJECT(submenuitem), "kind_of_view", GUINT_TO_POINTER(BVW_BLOCK)); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); rgroup = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(submenuitem)); submenuitem = qck_create_radio_menu_item(ref, "graphview", rgroup, _("Graph view"), G_CALLBACK(mcb_view_change_support), result); + add_accelerator_to_menu_item(submenuitem, "F3", accgroup); g_object_set_data(G_OBJECT(submenuitem), "kind_of_view", GUINT_TO_POINTER(BVW_GRAPH)); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); |