{N_("/_Summary/_Sort/Sort by _from"), NULL, sort_summary_cb, SORT_BY_FROM, NULL},
{N_("/_Summary/_Sort/Sort by _subject"),NULL, sort_summary_cb, SORT_BY_SUBJECT, NULL},
{N_("/_Summary/_Sort/Sort by sco_re"), NULL, sort_summary_cb, SORT_BY_SCORE, NULL},
+ {N_("/_Summary/_Sort/Sort by _label"), NULL, sort_summary_cb, SORT_BY_LABEL, NULL},
{N_("/_Summary/_Sort/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Summary/_Sort/_Attract by subject"),
NULL, attract_by_subject_cb, 0, NULL},
SummaryView *summaryview;
MessageView *messageview;
GdkColormap *colormap;
- GdkColor color[5];
- gboolean success[5];
+ GdkColor color[3];
+ gboolean success[3];
guint n_menu_entries;
GtkItemFactory *ifactory;
GtkWidget *ac_menu;
summaryview->color_dim.red = summaryview->color_dim.green =
summaryview->color_dim.blue = COLOR_DIM;
- summaryview->color_normal.red = summaryview->color_normal.green =
- summaryview->color_normal.blue = 0;
-
folderview->color_new.red = (guint16)55000;
folderview->color_new.green = folderview->color_new.blue = 15000;
- folderview->color_normal.red = folderview->color_normal.green =
- folderview->color_normal.blue = 0;
-
summaryview->color_important.red = 0;
summaryview->color_marked.green = 0;
summaryview->color_important.blue = (guint16)65535;
color[0] = summaryview->color_marked;
color[1] = summaryview->color_dim;
- color[2] = summaryview->color_normal;
- color[3] = folderview->color_new;
- color[4] = folderview->color_normal;
+ color[2] = folderview->color_new;
colormap = gdk_window_get_colormap(window->window);
- gdk_colormap_alloc_colors(colormap, color, 5, FALSE, TRUE, success);
- for (i = 0; i < 5; i++) {
+ gdk_colormap_alloc_colors(colormap, color, 3, FALSE, TRUE, success);
+ for (i = 0; i < 3; i++) {
if (success[i] == FALSE)
g_warning(_("MainWindow: color allocation %d failed\n"), i);
}
menu_set_sensitive(ifactory, "/Message/Reply", sens);
menu_set_sensitive(ifactory, "/Message/Reply to sender", sens);
menu_set_sensitive(ifactory, "/Message/Reply to all", sens);
- menu_set_sensitive(ifactory, "/Message/Forward", sens);
- menu_set_sensitive(ifactory, "/Message/Forward as attachment", sens);
+ menu_set_sensitive(ifactory, "/Message/Forward", TRUE);
+ menu_set_sensitive(ifactory, "/Message/Forward as attachment", TRUE);
menu_set_sensitive(ifactory, "/Message/Open in new window", sens);
menu_set_sensitive(ifactory, "/Message/Show all header", sens);
menu_set_sensitive(ifactory, "/Message/View source", sens);
gdk_window_raise(widget->window);
break;
default:
+ break;
}
}
mainwin);
gtk_signal_connect(GTK_OBJECT(compose_mail_btn), "clicked",
- GTK_SIGNAL_FUNC(toolbar_compose_cb),
+ GTK_SIGNAL_FUNC(toolbar_compose_mail_cb),
mainwin);
-
+
+ gtk_signal_connect(GTK_OBJECT(compose_news_btn), "clicked",
+ GTK_SIGNAL_FUNC(toolbar_compose_news_cb),
+ mainwin);
+
mainwin->toolbar = toolbar;
mainwin->get_btn = get_btn;
mainwin->getall_btn = getall_btn;
}
}
+ if(cur_account && (cur_account->protocol != A_NNTP)) {
+ compose_new(cur_account);
+ return;
+ }
+
list = account_get_list();
for(cur = list ; cur != NULL ; cur = g_list_next(cur)) {
ac = (PrefsAccount *) cur->data;
static void reply_cb(MainWindow *mainwin, guint action, GtkWidget *widget)
{
+ GList *sel = GTK_CLIST(mainwin->summaryview->ctree)->selection;
MsgInfo *msginfo;
msginfo = gtk_ctree_node_get_row_data
TRUE, FALSE);
break;
case COMPOSE_FORWARD:
- compose_forward(NULL, msginfo, FALSE);
- break;
+ if (!sel->next) {
+ compose_forward(NULL, msginfo, FALSE);
+ break;
+ }
+ /* if (sel->next) FALL_THROUGH */
case COMPOSE_FORWARD_AS_ATTACH:
- compose_forward(NULL, msginfo, TRUE);
+ {
+ GSList *msginfo_list = NULL;
+ for ( ; sel != NULL; sel = sel->next)
+ msginfo_list = g_slist_append(msginfo_list,
+ gtk_ctree_node_get_row_data(GTK_CTREE(mainwin->summaryview->ctree),
+ GTK_CTREE_NODE(sel->data)));
+ compose_forward_multiple(NULL, msginfo_list);
+ g_slist_free(msginfo_list);
+ }
break;
default:
g_warning("reply_cb(): invalid action type: %d\n", action);