/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2009 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#ifndef __FOLDERVIEW_H__
#define __FOLDERVIEW_H__
-typedef struct _FolderView FolderView;
typedef struct _FolderViewPopup FolderViewPopup;
typedef struct _FolderColumnState FolderColumnState;
#include "gtk/gtksctree.h"
#include "mainwindow.h"
-#include "summaryview.h"
+#include "viewtypes.h"
#include "folder.h"
typedef enum
/* DND states */
GSList *nodes_to_recollapse;
- guint drag_timer; /* timer id */
+ guint drag_timer_id; /* timer id */
FolderItem *drag_item; /* dragged item */
GtkCMCTreeNode *drag_node; /* drag node */
GtkTargetList *target_list; /* DnD */
FolderColumnState col_state[N_FOLDER_COLS];
gint col_pos[N_FOLDER_COLS];
- gint deferred_refresh_id;
Folder *scanning_folder;
GtkUIManager *ui_manager;
GtkActionGroup *popup_common_action_group;
GtkActionGroup *popup_specific_action_group;
- gint scroll_timeout_id;
gint scroll_value;
+ guint deferred_refresh_id;
+ guint scroll_timeout_id;
+ guint postpone_select_id;
};
struct _FolderViewPopup
void folderview_select (FolderView *folderview,
FolderItem *item);
void folderview_unselect (FolderView *folderview);
-void folderview_select_next_unread (FolderView *folderview,
- gboolean force_open);
-void folderview_select_next_new (FolderView *folderview);
-void folderview_select_next_marked (FolderView *folderview);
+void folderview_select_next_with_flag (FolderView *folderview,
+ MsgPermFlags flag);
FolderItem *folderview_get_selected_item(FolderView *folderview);
+FolderItem *folderview_get_opened_item(FolderView *folderview);
void folderview_rescan_tree (Folder *folder,
gboolean rebuild);
-void folderview_fast_rescan_tree (Folder *folder);
gint folderview_check_new (Folder *folder);
void folderview_check_new_all (void);
GdkDragContext *drag_context,
guint time,
FolderItem *item);
-void folderview_close_opened (FolderView *folderview);
+void folderview_close_opened (FolderView *folderview,
+ gboolean dirty);
+void folderview_remove_item(FolderView *folderview,
+ FolderItem *item);
+
+void folderview_freeze(FolderView *folderview);
+void folderview_thaw(FolderView *folderview);
+void folderview_grab_focus(FolderView *folderview);
#endif /* __FOLDERVIEW_H__ */