0.9.7claws10
[claws.git] / src / folderview.h
index bfec50a05ac1b84cf636072aab4d93d09e8b6bbf..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;
@@ -59,8 +62,13 @@ struct _FolderView
        gint folder_update_callback_id;
        gint folder_item_update_callback_id;
        
-       /* for drag and drop */
+       /* 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);
@@ -85,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__ */