#include "selective_download.h"
#include "ssl_manager.h"
#include "sslcertwindow.h"
+#include "prefswindow.h"
+#include "pluginwindow.h"
#define AC_LABEL_WIDTH 240
static void account_menu_cb (GtkMenuItem *menuitem,
gpointer data);
+static void prefs_open_cb (GtkMenuItem *menuitem,
+ gpointer data);
+static void plugins_open_cb (GtkMenuItem *menuitem,
+ gpointer data);
+
static void online_switch_clicked(GtkButton *btn,
gpointer data);
NULL, account_edit_open, 0, NULL},
{N_("/_Configuration/C_hange current account"),
NULL, NULL, 0, "<Branch>"},
+ {N_("/_Configuration/---"), NULL, NULL, 0, "<Separator>"},
+ {N_("/_Configuration/Preferences..."), NULL, prefs_open_cb, 0, NULL},
+ {N_("/_Configuration/Plugins..."), NULL, plugins_open_cb, 0, NULL},
{N_("/_Help"), NULL, NULL, 0, "<Branch>"},
{N_("/_Help/_Manual (Local)"), NULL, manual_open_cb, MANUAL_MANUAL_LOCAL, NULL},
/* create actions menu */
update_mainwin_actions_menu(ifactory, mainwin);
+ /* attach accel groups to main window */
+#define ADD_MENU_ACCEL_GROUP_TO_WINDOW(menu,win) \
+ gtk_window_add_accel_group \
+ (GTK_WINDOW(win), \
+ gtk_item_factory_from_widget(menu)->accel_group)
+
+ ADD_MENU_ACCEL_GROUP_TO_WINDOW(summaryview->popupmenu,mainwin->window);
+
+ /* connect the accelerators for equivalent
+ menu items in different menus */
+ menu_connect_identical_items();
+
+
+
/* show main window */
gtk_widget_set_uposition(mainwin->window,
prefs_common.mainwin_x,
main_window_reflect_prefs_all();
}
+static void prefs_open_cb(GtkMenuItem *menuitem, gpointer data)
+{
+ prefswindow_create();
+}
+
+static void plugins_open_cb(GtkMenuItem *menuitem, gpointer data)
+{
+ pluginwindow_create();
+}
+
static void manual_open_cb(MainWindow *mainwin, guint action,
GtkWidget *widget)
{
SummaryView *summary;
g_return_val_if_fail(data, FALSE);
+
+ if (gtk_grab_get_current())
+ return FALSE;
+
summary = ((MainWindow *)data)->summaryview;
g_return_val_if_fail(summary, FALSE);
if (summary->selected != summary->displayed)