Use folderview_freeze/thaw() functions outside of folderview.c.
[claws.git] / src / folderview.h
index aa6a4c3fa701e780c0ff1f1a1bd8e7fed4e8fa6c..a53c0511273838f2047edb6a113590508ee93600 100644 (file)
@@ -70,20 +70,21 @@ struct _FolderView
        
        /* 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
@@ -112,16 +113,15 @@ void folderview_set_all                   (void);
 void folderview_select                 (FolderView     *folderview,
                                         FolderItem     *item);
 void folderview_unselect               (FolderView     *folderview);
-void folderview_select_next_unread     (FolderView     *folderview, 
+void folderview_select_next_with_flag  (FolderView     *folderview,
+                                        MsgPermFlags    flag,
                                         gboolean        force_open);
-void folderview_select_next_new                (FolderView     *folderview);
-void folderview_select_next_marked     (FolderView     *folderview);
 
 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);
 
@@ -148,4 +148,7 @@ void folderview_finish_dnd          (const gchar            *data,
                                         FolderItem             *item);
 void folderview_close_opened           (FolderView             *folderview);
 
+void folderview_freeze(FolderView *folderview);
+void folderview_thaw(FolderView *folderview);
+
 #endif /* __FOLDERVIEW_H__ */