sync with 0.7.6cvs21
[claws.git] / src / summaryview.h
index 5101490b5b31d811a251b2b19fbe33e334b00e2f..3cf1628d9d4efb8aa382fbc1a0f54fe846dfd6a8 100644 (file)
@@ -34,7 +34,7 @@ typedef struct _SummaryColumnState    SummaryColumnState;
 #include "folderview.h"
 #include "headerview.h"
 #include "messageview.h"
-#include "headerwindow.h"
+#include "compose.h"
 #include "prefs_filter.h"
 #include "folder.h"
 #include "gtksctree.h"
@@ -55,22 +55,6 @@ typedef enum
 
 #define N_SUMMARY_COLS 10
 
-typedef enum
-{
-       SORT_BY_NONE,
-       SORT_BY_NUMBER,
-       SORT_BY_SIZE,
-       SORT_BY_DATE,
-       SORT_BY_FROM,
-       SORT_BY_SUBJECT,
-       SORT_BY_SCORE,
-       SORT_BY_LOCKED,
-       SORT_BY_LABEL,
-       SORT_BY_MARK,
-       SORT_BY_UNREAD,
-       SORT_BY_MIME
-} SummarySortType;
-
 typedef enum
 {
        SUMMARY_NONE,
@@ -99,6 +83,8 @@ struct _SummaryView
        GtkWidget *scrolledwin;
        GtkWidget *ctree;
        GtkWidget *hbox;
+       GtkWidget *hbox_l;
+       GtkWidget *folder_pixmap;
        GtkWidget *statlabel_folder;
        GtkWidget *statlabel_select;
        GtkWidget *statlabel_msgs;
@@ -130,7 +116,6 @@ struct _SummaryView
        FolderView   *folderview;
        HeaderView   *headerview;
        MessageView  *messageview;
-       HeaderWindow *headerwin;
 
        FolderItem *folder_item;
 
@@ -157,11 +142,6 @@ private:
        GSList *mlist;
        /* table for updating folder tree */
        GHashTable *folder_table;
-
-       /* current sorting state */
-       SummarySortType sort_mode;
-       GtkSortType sort_type;
-
 };
 
 SummaryView    *summary_create(void);
@@ -190,16 +170,21 @@ void summary_select_by_msgnum       (SummaryView          *summaryview,
 guint summary_get_current_msgnum  (SummaryView         *summaryview);
 void summary_select_node         (SummaryView          *summaryview,
                                   GtkCTreeNode         *node,
-                                  gboolean              display_msg);
+                                  gboolean              display_msg,
+                                  gboolean              do_refresh);
 
 void summary_thread_build        (SummaryView          *summaryview);
 void summary_unthread            (SummaryView          *summaryview);
 
+void summary_expand_threads      (SummaryView          *summaryview);
+void summary_collapse_threads    (SummaryView          *summaryview);
+
 void summary_filter              (SummaryView          *summaryview);
 void summary_filter_open         (SummaryView          *summaryview,
                                   PrefsFilterType       type);
+
 void summary_sort                (SummaryView          *summaryview,
-                                  SummarySortType       type);
+                                  FolderSortKey         sort_key);
 
 void summary_delete              (SummaryView          *summaryview);
 void summary_delete_duplicated   (SummaryView          *summaryview);
@@ -213,6 +198,8 @@ gint summary_write_cache      (SummaryView          *summaryview);
 void summary_pass_key_press_event (SummaryView         *summaryview,
                                   GdkEventKey          *event);
 
+void summary_display_msg_selected (SummaryView         *summaryview,
+                                  gboolean              all_headers);
 void summary_redisplay_msg       (SummaryView          *summaryview);
 void summary_open_msg            (SummaryView          *summaryview);
 void summary_view_source         (SummaryView          *summaryview);
@@ -237,6 +224,9 @@ void summary_mark_all_read    (SummaryView          *summaryview);
 void summary_add_address         (SummaryView          *summaryview);
 void summary_select_all                  (SummaryView          *summaryview);
 void summary_unselect_all        (SummaryView          *summaryview);
+void summary_select_thread       (SummaryView          *summaryview);
+void summary_reply               (SummaryView          *summaryview,
+                                  ComposeMode           mode);
 
 void summary_set_colorlabel      (SummaryView          *summaryview,
                                   guint                 labelcolor,
@@ -253,4 +243,8 @@ void summary_toggle_show_read_messages (SummaryView *summaryview);
 
 void summary_toggle_view_real  (SummaryView    *summaryview);
 
+void summary_reflect_prefs_pixmap_theme(SummaryView *summaryview);
+
+void summary_harvest_address   ( SummaryView *summaryview );
+
 #endif /* __SUMMARY_H__ */