{
GtkCTree *ctree = GTK_CTREE(widget);
GtkCTreeNode *node;
+ MessageView *messageview;
+ TextView *textview;
if (summary_is_locked(summaryview)) return;
if (!event) return;
return;
}
+ messageview = summaryview->messageview;
+ if (messageview->type == MVIEW_MIME &&
+ gtk_notebook_get_current_page
+ (GTK_NOTEBOOK(messageview->mimeview->notebook)) == 1)
+ textview = messageview->mimeview->textview;
+ else
+ textview = messageview->textview;
+
switch (event->keyval) {
case GDK_space: /* Page down or go to the next */
if (summaryview->displayed != summaryview->selected) {
summaryview->selected);
break;
}
- if (!textview_scroll_page(summaryview->messageview->textview,
- FALSE))
+ if (!textview_scroll_page(textview, FALSE))
summary_select_next_unread(summaryview);
break;
case GDK_BackSpace: /* Page up */
- textview_scroll_page(summaryview->messageview->textview, TRUE);
+ textview_scroll_page(textview, TRUE);
break;
case GDK_Return: /* Scroll up/down one line */
if (summaryview->displayed != summaryview->selected) {
summaryview->selected);
break;
}
- textview_scroll_one_line(summaryview->messageview->textview,
- (event->state & GDK_MOD1_MASK) != 0);
+ textview_scroll_one_line
+ (textview, (event->state & GDK_MOD1_MASK) != 0);
break;
case GDK_asterisk: /* Mark */
summary_mark(summaryview);