gtk_about_dialog_set_comments ( GTK_ABOUT_DIALOG(about),
_("a modest e-mail client\n\n"
"design and implementation: Dirk-Jan C. Binnema\n"
- "contributions from the fine people at KernelConcepts\n\n"
+ "contributions from the fine people at KernelConcepts and Igalia\n"
"uses the tinymail email framework written by Philip van Hoof"));
gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG(about), authors);
gtk_about_dialog_set_website (GTK_ABOUT_DIALOG(about), "http://modest.garage.maemo.org");
ModestHeaderView *header_view;
TnyList *header_list;
TnyIterator *iter;
- const gchar *from;
gchar *reply_key, *forward_key;
ModestMailOperationReplyType reply_type;
ModestMailOperationForwardType forward_type;
g_free (reply_key);
forward_key = g_strdup_printf ("%s/%s", MODEST_CONF_NAMESPACE, MODEST_CONF_FORWARD_TYPE);
- forward_type = modest_conf_get_int (conf, forward_key, NULL);
+ forward_type = modest_conf_get_int (conf, forward_key, &error);
if (error || forward_type == 0) {
g_warning ("key %s not defined", forward_key);
forward_type = MODEST_MAIL_OPERATION_FORWARD_TYPE_INLINE;
g_free (forward_key);
if (header_list) {
+ TnyHeader *header, *new_header;
+ TnyFolder *folder;
+ TnyMsg *msg, *new_msg;
+ ModestEditType edit_type;
+ gchar *from, *email_key;
+ const gchar *account_name;
+
+ /* We assume that we can only select messages of the
+ same folder and that we reply all of them from the
+ same account. In fact the interface currently only
+ allows single selection */
+ account_name = modest_folder_view_get_selected_account (priv->folder_view);
+ email_key = g_strdup_printf ("%s/%s/%s", MODEST_ACCOUNT_NAMESPACE,
+ account_name, MODEST_ACCOUNT_EMAIL);
+ from = modest_conf_get_string (conf, email_key, NULL);
+ g_free (email_key);
+
iter = tny_list_create_iterator (header_list);
- do {
- TnyHeader *header, *new_header;
- TnyFolder *folder;
- TnyMsg *msg, *new_msg;
- ModestEditType edit_type;
+ header = TNY_HEADER (tny_iterator_get_current (iter));
+ folder = tny_header_get_folder (header);
+ do {
/* Get msg from header */
header = TNY_HEADER (tny_iterator_get_current (iter));
- folder = tny_header_get_folder (header);
msg = tny_folder_get_msg (folder, header, NULL); /* FIXME */
- from = modest_folder_view_get_selected_account (priv->folder_view);
-
/* FIXME: select proper action */
switch (action) {
case 1:
if (new_msg) {
/* Set from */
new_header = tny_msg_get_header (new_msg);
- tny_header_set_from (new_header,
- modest_folder_view_get_selected_account (priv->folder_view));
+ tny_header_set_from (new_header, from);
/* Show edit window */
msg_win = modest_edit_msg_window_new (priv->widget_factory,
/* Clean and go on */
g_object_unref (new_msg);
}
-
tny_iterator_next (iter);
} while (!tny_iterator_is_done (iter));
+
+ /* Clean */
+ g_free (from);
+ g_object_unref (G_OBJECT (iter));
+ g_object_unref (G_OBJECT (folder));
}
}
return FALSE;
}
-static GtkWidget*
-favorites_view ()
-{
- GtkWidget *favorites;
- GtkTreeStore *store;
- GtkTreeViewColumn *col;
-
- store = gtk_tree_store_new (1, G_TYPE_STRING);
- favorites = gtk_tree_view_new_with_model (GTK_TREE_MODEL(store));
- col = gtk_tree_view_column_new_with_attributes (_("Favorites"),
- gtk_cell_renderer_text_new(),
- "text", 0, NULL);
-
- gtk_tree_view_append_column (GTK_TREE_VIEW(favorites), col);
- gtk_widget_show_all (favorites);
-
- g_object_unref (G_OBJECT(store));
-
- return favorites;
-}
-
-
GtkWidget*
modest_main_window_new (ModestWidgetFactory *widget_factory)
GtkWidget *main_vbox;
GtkWidget *status_hbox;
- GtkWidget *header_win, *folder_win, *favorites_win;
+ GtkWidget *header_win, *folder_win;
g_return_val_if_fail (widget_factory, NULL);
FALSE);
header_win = wrapped_in_scrolled_window (GTK_WIDGET(priv->header_view),
FALSE);
- favorites_win = wrapped_in_scrolled_window (favorites_view(),FALSE);
/* tool/menubar */
priv->menubar = menubar_new (MODEST_MAIN_WINDOW(obj));
priv->folder_paned = gtk_vpaned_new ();
priv->msg_paned = gtk_vpaned_new ();
priv->main_paned = gtk_hpaned_new ();
- gtk_paned_add1 (GTK_PANED(priv->main_paned), priv->folder_paned);
+ gtk_paned_add1 (GTK_PANED(priv->main_paned), folder_win);
gtk_paned_add2 (GTK_PANED(priv->main_paned), priv->msg_paned);
- gtk_paned_add1 (GTK_PANED(priv->folder_paned), favorites_win);
- gtk_paned_add2 (GTK_PANED(priv->folder_paned), folder_win);
gtk_paned_add1 (GTK_PANED(priv->msg_paned), header_win);
gtk_paned_add2 (GTK_PANED(priv->msg_paned), GTK_WIDGET(priv->msg_preview));