#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
{
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;
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);
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);
void folderview_set_target_folder_color (gint color_op);
void folderview_reflect_prefs_pixmap_theme (FolderView *folderview);
+
#endif /* __FOLDERVIEW_H__ */