0.9.7claws10
[claws.git] / src / folderview.h
index e2a1ae19ae2d1fa789e5ba0321c6ab2c2796f6ef..b93a49f518f929398987157a0217610efd655401 100644 (file)
 #ifndef __FOLDERVIEW_H__
 #define __FOLDERVIEW_H__
 
+typedef struct _FolderView     FolderView;
+
 #include <glib.h>
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkctree.h>
 
-#include "folder.h"
-
-typedef struct _FolderView     FolderView;
-
 #include "mainwindow.h"
 #include "summaryview.h"
+#include "folder.h"
 
 struct _FolderView
 {
@@ -38,12 +37,16 @@ struct _FolderView
        GtkWidget *mail_popup;
        GtkWidget *imap_popup;
        GtkWidget *news_popup;
+#if 0
        GtkWidget *mbox_popup;
+#endif
 
        GtkItemFactory *mail_factory;
        GtkItemFactory *imap_factory;
        GtkItemFactory *news_factory;
+#if 0
        GtkItemFactory *mbox_factory;
+#endif
 
        GtkCTreeNode *selected;
        GtkCTreeNode *opened;
@@ -55,6 +58,17 @@ struct _FolderView
 
        MainWindow   *mainwin;
        SummaryView  *summaryview;
+
+       gint folder_update_callback_id;
+       gint folder_item_update_callback_id;
+       
+       /* DND states */
+       GSList *nodes_to_recollapse;
+       guint   drag_timer;             /* timer id */
+       FolderItem *drag_item;          /* dragged item */
+       GtkCTreeNode *drag_node;        /* drag node */
+       
+       GtkTargetList *target_list; /* DnD */
 };
 
 FolderView *folderview_create          (void);
@@ -69,12 +83,8 @@ void folderview_update_msg_num               (FolderView     *folderview,
                                         GtkCTreeNode   *row);
 void folderview_rescan_tree            (Folder         *folder);
 void folderview_rescan_all             (void);
-void folderview_check_new              (Folder         *folder);
-void folderview_check_new_all          ();
-
-void folderview_update_item            (FolderItem     *item,
-                                        gboolean        update_summary);
-void folderview_update_item_foreach    (GHashTable     *table);
+gint folderview_check_new              (Folder         *folder);
+void folderview_check_new_all          (void);
 
 void folderview_new_folder             (FolderView     *folderview);
 void folderview_rename_folder          (FolderView     *folderview);
@@ -83,4 +93,5 @@ void folderview_delete_folder         (FolderView     *folderview);
 void folderview_set_target_folder_color (gint          color_op);
 
 void folderview_reflect_prefs_pixmap_theme     (FolderView *folderview);
+
 #endif /* __FOLDERVIEW_H__ */