gchar *text[],
MsgInfo *msginfo);
static void summary_display_msg (SummaryView *summaryview,
+ GtkCTreeNode *row);
+static void summary_display_msg_full (SummaryView *summaryview,
GtkCTreeNode *row,
- gboolean new_window);
-
+ gboolean new_window,
+ gboolean all_headers);
static void summary_set_row_marks (SummaryView *summaryview,
GtkCTreeNode *row);
static void summaryview_subject_filter_init (PrefsFolderItem *prefs);
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
gtk_sctree_select(GTK_SCTREE(ctree), node);
if (summaryview->displayed == node)
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg(summaryview, node);
}
}
msginfo); \
}
-static void summary_display_msg(SummaryView *summaryview, GtkCTreeNode *row,
- gboolean new_window)
+static void summary_display_msg(SummaryView *summaryview, GtkCTreeNode *row)
+{
+ summary_display_msg_full(summaryview, row, FALSE, FALSE);
+}
+
+static void summary_display_msg_full(SummaryView *summaryview,
+ GtkCTreeNode *row,
+ gboolean new_window, gboolean all_headers)
{
GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
MsgInfo *msginfo;
MessageView *msgview;
msgview = messageview_create_with_new_window();
- messageview_show(msgview, msginfo);
+ messageview_show(msgview, msginfo, all_headers);
} else {
MessageView *msgview;
summaryview->displayed = row;
if (!summaryview->msg_is_toggled_on)
summary_toggle_view(summaryview);
- messageview_show(msgview, msginfo);
+ messageview_show(msgview, msginfo, all_headers);
if (msgview->type == MVIEW_TEXT ||
(msgview->type == MVIEW_MIME &&
GTK_CLIST(msgview->mimeview->ctree)->row_list == NULL))
summary_status_show(summaryview);
}
+#if 0
if (GTK_WIDGET_VISIBLE(summaryview->headerwin->window))
header_window_show(summaryview->headerwin, msginfo);
+#endif
summary_unlock(summaryview);
}
-void summary_redisplay_msg(SummaryView *summaryview)
+void summary_redisplay_msg(SummaryView *summaryview, gboolean all_headers)
{
GtkCTreeNode *node;
if (summaryview->displayed) {
node = summaryview->displayed;
summaryview->displayed = NULL;
- summary_display_msg(summaryview, node, FALSE);
+ summary_display_msg_full(summaryview, node, FALSE, all_headers);
}
}
{
if (!summaryview->selected) return;
- summary_display_msg(summaryview, summaryview->selected, TRUE);
+ summary_display_msg_full(summaryview, summaryview->selected,
+ TRUE, FALSE);
}
void summary_view_source(SummaryView * summaryview)
gtk_signal_emit_by_name(GTK_OBJECT(ctree), "scroll_vertical",
type, 0.0);
-
+
if (summaryview->msg_is_toggled_on)
- summary_display_msg(summaryview, summaryview->selected, FALSE);
+ summary_display_msg(summaryview, summaryview->selected);
}
static void summary_toggle_view(SummaryView *summaryview)
TRUE, TRUE);
break;
case COMPOSE_REPLY_TO_ALL_WITH_QUOTE:
- compose_reply(msginfo, TRUE, TRUE, FALSE);
+ compose_reply(msginfo, TRUE, TRUE, TRUE);
break;
case COMPOSE_REPLY_TO_ALL_WITHOUT_QUOTE:
- compose_reply(msginfo, FALSE, TRUE, FALSE);
+ compose_reply(msginfo, FALSE, TRUE, TRUE);
break;
case COMPOSE_FORWARD:
if (prefs_common.forward_as_attachment) {
if (!summaryview->displayed)
messageview_clear(summaryview->messageview);
else
- summary_redisplay_msg(summaryview);
+ summary_redisplay_msg(summaryview, TRUE);
}
SummaryView *summaryview = (SummaryView *) data;
if (!summaryview->msg_is_toggled_on && summaryview->selected)
- summary_display_msg(summaryview, summaryview->selected, FALSE);
+ summary_display_msg(summaryview, summaryview->selected);
else
summary_toggle_view(summaryview);
}
case GDK_space: /* Page down or go to the next */
if (summaryview->displayed != summaryview->selected) {
summary_display_msg(summaryview,
- summaryview->selected, FALSE);
+ summaryview->selected);
break;
}
if (!textview_scroll_page(summaryview->messageview->textview,
case GDK_Return: /* Scroll up/down one line */
if (summaryview->displayed != summaryview->selected) {
summary_display_msg(summaryview,
- summaryview->selected, FALSE);
+ summaryview->selected);
break;
}
textview_scroll_one_line(summaryview->messageview->textview,
}
if (summaryview->display_msg)
- summary_display_msg(summaryview, row, FALSE);
+ summary_display_msg(summaryview, row);
summaryview->display_msg = FALSE;
}
static void summary_show_all_header_cb(SummaryView *summaryview,
guint action, GtkWidget *widget)
{
- header_window_show_cb(summaryview->mainwin, action, widget);
+ summary_redisplay_msg(summaryview, TRUE);
}
static void summary_add_address_cb(SummaryView *summaryview,