#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"
static GtkWidget *summary_ctree_create (SummaryView *summaryview);
/* callback functions */
-static void summary_toggle_pressed (GtkWidget *eventbox,
+static gint summary_toggle_pressed (GtkWidget *eventbox,
GdkEventButton *event,
SummaryView *summaryview);
static void summary_button_pressed (GtkWidget *ctree,
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);
/* callback functions */
-static void summary_toggle_pressed(GtkWidget *eventbox, GdkEventButton *event,
+static gint summary_toggle_pressed(GtkWidget *eventbox, GdkEventButton *event,
SummaryView *summaryview)
{
- if (!event) return;
-
- summary_toggle_view(summaryview);
+ if (event)
+ summary_toggle_view(summaryview);
+ return TRUE;
}
static void summary_button_pressed(GtkWidget *ctree, GdkEventButton *event,
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;