X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fhelp-menu.c;h=46d403246539c20ec1a9a84fd7c86e2c27eb2d88;hb=5cec2f151407ded00c03b00b101578e9123b91b2;hp=33a9407f71fc8532930b91c9db2fd1f3f407a531;hpb=3c5630105991133a09971a4c107141767a2c7d0c;p=pspp diff --git a/src/ui/gui/help-menu.c b/src/ui/gui/help-menu.c index 33a9407f71..46d4032465 100644 --- a/src/ui/gui/help-menu.c +++ b/src/ui/gui/help-menu.c @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2006, 2007, 2010, 2011, 2012, 2013 Free Software Foundation + Copyright (C) 2006, 2007, 2010, 2011, 2012, 2013, 2015 Free Software Foundation This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,7 +35,7 @@ static const gchar *artists[] = { "Bastián Díaz", "Hugo Alejandro", NULL}; static void -about_new (GtkMenuItem *m, GtkWindow *parent) +about_new (GtkMenuItem *mmm, GtkWindow *parent) { GtkWidget *about = gtk_about_dialog_new (); @@ -114,48 +114,33 @@ reference_manual (GtkMenuItem *menu, gpointer data) online_help (NULL); } +GtkWidget * +create_help_menu (GtkWindow *toplevel) +{ + GtkWidget *menuitem = gtk_menu_item_new_with_mnemonic (_("_Help")); + GtkWidget *menu = gtk_menu_new (); + GtkWidget *help_about = gtk_menu_item_new_with_mnemonic (_("_About")); + GtkWidget *help_ref = gtk_menu_item_new_with_mnemonic (_("_Reference Manual")); -void -merge_help_menu (GtkUIManager *uim) -{ - GtkActionGroup *action_group = gtk_action_group_new ("help"); + GtkAccelGroup *accel_group = gtk_accel_group_new (); + + gtk_window_add_accel_group (toplevel, accel_group); - static const GtkActionEntry entries[] = - { - { - "help", NULL, /* name, stock id */ - N_("_Help"), NULL, /* label, accelerator */ - NULL, - NULL, - }, - - { - "help_reference", "help-reference-manual", /* name, stock id */ - N_("_Reference Manual"), "F1", /* label, accelerator */ - NULL, /* tooltip */ - G_CALLBACK (reference_manual) - }, - - { - "help_about", "help-about", - NULL, NULL, NULL, - G_CALLBACK (about_new) - }, - }; - - gtk_action_group_set_translation_domain (action_group, PACKAGE); - - gtk_ui_manager_add_ui_from_string (uim, "\ - \ - \ - \ - \ - \ - \ - ", -1, 0); - - gtk_action_group_add_actions (action_group, entries, G_N_ELEMENTS (entries), NULL); - - gtk_ui_manager_insert_action_group (uim, action_group, 0); + gtk_widget_add_accelerator (help_ref, + "activate", accel_group, + GDK_KEY_F1, 0, + GTK_ACCEL_VISIBLE); + + gtk_menu_attach (GTK_MENU (menu), help_ref, 0, 1, 0, 1); + gtk_menu_attach (GTK_MENU (menu), help_about, 0, 1, 1, 2); + + g_signal_connect (help_about, "activate", G_CALLBACK (about_new), toplevel); + g_signal_connect (help_ref, "activate", G_CALLBACK (reference_manual), NULL); + + g_object_set (menuitem, "submenu", menu, NULL); + + gtk_widget_show_all (menuitem); + + return menuitem; }