+ accel_group = gtk_accel_group_new ();
+ gtk_accelerator_parse ("<Control>n", &accel_key, &accel_mods);
+ gtk_widget_add_accelerator (priv->new_message_button, "clicked", accel_group,
+ accel_key, accel_mods, 0);
+ gtk_window_add_accel_group (GTK_WINDOW (self), accel_group);
+
+ return MODEST_WINDOW(self);
+}
+
+ModestWindow *
+modest_accounts_window_new (void)
+{
+ GtkWidget *action_area_box;
+ ModestWindow *self;
+ ModestAccountsWindowPrivate *priv = NULL;
+ HildonProgram *app;
+
+ if (pre_created_accounts_window) {
+ self = MODEST_WINDOW (pre_created_accounts_window);
+ pre_created_accounts_window = NULL;
+ } else {
+ self = modest_accounts_window_new_real ();
+ }
+ priv = MODEST_ACCOUNTS_WINDOW_GET_PRIVATE(self);
+ priv->account_view = GTK_WIDGET (modest_account_view_new (modest_runtime_get_account_mgr ()));
+
+ action_area_box = hildon_tree_view_get_action_area_box (GTK_TREE_VIEW (priv->account_view));
+ gtk_box_pack_start (GTK_BOX (action_area_box), priv->new_message_button, TRUE, TRUE, 0);
+ hildon_tree_view_set_action_area_visible (GTK_TREE_VIEW (priv->account_view), TRUE);
+ gtk_container_add (GTK_CONTAINER (priv->pannable), priv->account_view);
+
+ connect_signals (MODEST_ACCOUNTS_WINDOW (self));
+
+ app = hildon_program_get_instance ();
+ hildon_program_add_window (app, HILDON_WINDOW (self));
+