summaryrefslogtreecommitdiff
path: root/src/editor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-10-10 21:42:43 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-10-10 21:42:43 (GMT)
commit7e53295ae7e67c8473aca2974e519aa0a593788e (patch)
tree6b89f5dde1f36ea8c7a132b3908156b8ace73f71 /src/editor.c
parentc0831e2a8d16d65e8f31e52a63b703086609d8dd (diff)
Introduced menu item accelerators.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@183 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/editor.c')
-rw-r--r--src/editor.c10
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);