{
"FileMenu", NULL, "_File", NULL, NULL, NULL
},
+ {
+ "GoMenu", NULL, "_Go", NULL, NULL, NULL
+ },
{
"HelpMenu", NULL, "_Help", NULL, NULL, NULL
},
{
- "Open", GTK_STOCK_OPEN,
- "_Open", "<control>O", "Open a PDF file",
+ "Open", GTK_STOCK_OPEN, "_Open",
+ "<control>O", "Open a PDF file",
G_CALLBACK (on_action_open)
},
{
G_CALLBACK (on_action_go_previous)
},
{
- "Quit", GTK_STOCK_QUIT,
- "_Quit", "<control>Q", "Quit the application",
+ "Quit", GTK_STOCK_QUIT, "_Quit",
+ "<control>Q", "Quit the application",
G_CALLBACK (on_action_quit)
},
{
- "About", GTK_STOCK_ABOUT,
- "_About", NULL, "About this application",
+ "About", GTK_STOCK_ABOUT, "_About",
+ NULL, "About this application",
G_CALLBACK (on_action_about)
}
};
" <separator action='Sep1'/>"
" <menuitem action='Quit'/>"
" </menu>"
+ " <menu action='GoMenu'>"
+ " <menuitem action='Previous'/>"
+ " <menuitem action='Next'/>"
+ " </menu>"
" <menu action='HelpMenu'>"
" <menuitem action='About'/>"
" </menu>"
{
RaktWindowPriv *priv;
GtkActionGroup *action_group;
+ GtkAccelGroup *accel_group;
GError *error = NULL;
priv = GET_PRIV (window);
gtk_action_group_add_actions (action_group, action_entries,
G_N_ELEMENTS (action_entries), window);
gtk_ui_manager_insert_action_group (priv->ui_manager, action_group, 0);
+
+ accel_group = gtk_ui_manager_get_accel_group (priv->ui_manager);
+ gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
+
g_object_unref (action_group);
gtk_ui_manager_add_ui_from_string (priv->ui_manager, ui_layout, -1, &error);