#include "addressbook.h"
#include "addr_compl.h"
#include "scoring.h"
-#include "prefs_folder_item.h"
+#include "folder_item_prefs.h"
#include "filtering.h"
#include "string_match.h"
#include "toolbar.h"
summaryview->msginfo_update_callback_id =
hooks_register_hook(MSGINFO_UPDATE_HOOKLIST, summary_update_msg, (gpointer) summaryview);
+ summaryview->target_list = gtk_target_list_new(summary_drag_types, 1);
+
/* CLAWS: need this to get the SummaryView * from
* the CList */
gtk_object_set_data(GTK_OBJECT(ctree), "summaryview", (gpointer)summaryview);
switch (event->keyval) {
case GDK_space: /* Page down or go to the next */
- if (summaryview->displayed != summaryview->selected) {
- summary_display_msg(summaryview,
- summaryview->selected);
- break;
- }
- if (!textview_scroll_page(textview, FALSE))
- summary_select_next_unread(summaryview);
+ if (event->state & GDK_SHIFT_MASK)
+ textview_scroll_page(textview, TRUE);
+ else {
+ if (summaryview->displayed != summaryview->selected) {
+ summary_display_msg(summaryview,
+ summaryview->selected);
+ break;
+ }
+ if (!textview_scroll_page(textview, FALSE))
+ summary_select_next_unread(summaryview);
+ }
break;
case GDK_BackSpace: /* Page up */
textview_scroll_page(textview, TRUE);
static void summary_start_drag(GtkWidget *widget, gint button, GdkEvent *event,
SummaryView *summaryview)
{
- GtkTargetList *list;
GdkDragContext *context;
g_return_if_fail(summaryview != NULL);
g_return_if_fail(summaryview->folder_item->folder != NULL);
if (summaryview->selected == NULL) return;
- list = gtk_target_list_new(summary_drag_types, 1);
-
- context = gtk_drag_begin(widget, list,
+ context = gtk_drag_begin(widget, summaryview->target_list,
GDK_ACTION_MOVE|GDK_ACTION_COPY|GDK_ACTION_DEFAULT, button, event);
gtk_drag_set_icon_default(context);
}
static gint summary_cmp_by_simplified_subject
(GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2)
{
- const PrefsFolderItem *prefs;
+ const FolderItemPrefs *prefs;
const gchar *str1, *str2;
const GtkCListRow *r1 = (const GtkCListRow *) ptr1;
const GtkCListRow *r2 = (const GtkCListRow *) ptr2;