/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
*
* 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;
+
#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;
gboolean open_folder;
GdkColor color_new;
- GdkColor color_normal;
+ GdkColor color_op;
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);
void folderview_init (FolderView *folderview);
void folderview_set (FolderView *folderview);
-void folderview_set_imap_account (FolderView *folderview);
+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_update_msg_num (FolderView *folderview,
- GtkCTreeNode *row,
- gint new,
- gint unread,
- gint total);
-void folderview_update_tree (Folder *folder);
-void folderview_update_all (void);
-
-void folderview_update_item (FolderItem *item,
- gboolean update_summary);
-void folderview_update_item_foreach (GHashTable *table);
+ GtkCTreeNode *row);
+void folderview_rescan_tree (Folder *folder);
+void folderview_rescan_all (void);
+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_delete_folder (FolderView *folderview);
+void folderview_set_target_folder_color (gint color_op);
+
+void folderview_reflect_prefs_pixmap_theme (FolderView *folderview);
+
#endif /* __FOLDERVIEW_H__ */