2009-03-30 [colin] 3.7.1cvs30
[claws.git] / src / summaryview.h
index e34aeead4067269f6e46f25c23709a9560000fd8..30c8dc23ea0b3dbfa9909d50157a524f129e30ed 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2009 Hiroyuki Yamamoto and the Claws Mail team
  *
  * 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
 
 #include <glib.h>
 #include <gdk/gdk.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkitemfactory.h>
-#include <gtk/gtkctree.h>
-#include <gtk/gtkdnd.h>
+#include <gtk/gtk.h>
 
 typedef struct _SummaryView            SummaryView;
 typedef struct _SummaryColumnState     SummaryColumnState;
@@ -88,6 +85,7 @@ struct _SummaryColumnState
 struct _SummaryView
 {
        GtkWidget *vbox;
+       GtkWidget *mainwidget_book;
        GtkWidget *scrolledwin;
        GtkWidget *ctree;
        GtkWidget *hbox;
@@ -102,7 +100,7 @@ struct _SummaryView
        GtkWidget *statlabel_msgs;
        GtkWidget *toggle_eventbox;
        GtkWidget *toggle_arrow;
-#ifdef MAEMO
+#ifdef GENERIC_UMPC
        GtkWidget *multiple_sel_togbtn;
        GtkWidget *multiple_sel_image;
 #endif
@@ -112,13 +110,11 @@ struct _SummaryView
        GtkWidget *colorlabel_menu;
        GtkWidget *tags_menu;
 
-       GtkItemFactory *popupfactory;
-
        GtkWidget *window;
 
-       GtkCTreeNode *selected;
-       GtkCTreeNode *displayed;
-       GtkCTreeNode *last_displayed;
+       GtkCMCTreeNode *selected;
+       GtkCMCTreeNode *displayed;
+       GtkCMCTreeNode *last_displayed;
 
        gboolean display_msg;
 
@@ -152,7 +148,7 @@ struct _SummaryView
 
        /* current message status */
        gint   unreadmarked;
-       off_t  total_size;
+       goffset total_size;
        gint   deleted;
        gint   moved;
        gint   copied;
@@ -174,11 +170,13 @@ private:
 
        GtkTargetList *target_list; /* DnD */
        
-       GtkTooltips *tips;
+#if !GTK_CHECK_VERSION(2,12,0)
+       GtkTooltips *tooltips;
+#endif
 };
 
-SummaryView    *summary_create(void);
-
+SummaryView    *summary_create(MainWindow *mainwin);
+void summaryview_destroy(SummaryView *summaryview);
 void summary_init                (SummaryView          *summaryview);
 gboolean summary_show            (SummaryView          *summaryview,
                                   FolderItem           *fitem);
@@ -211,12 +209,10 @@ void summary_select_by_msgnum       (SummaryView          *summaryview,
                                   guint                 msgnum);
 guint summary_get_current_msgnum  (SummaryView         *summaryview);
 void summary_select_node         (SummaryView          *summaryview,
-                                  GtkCTreeNode         *node,
+                                  GtkCMCTreeNode               *node,
                                   gboolean              display_msg,
                                   gboolean              do_refresh);
 
-void summary_thread_build        (SummaryView          *summaryview);
-
 void summary_expand_threads      (SummaryView          *summaryview);
 void summary_collapse_threads    (SummaryView          *summaryview);
 void summary_toggle_ignore_thread (SummaryView         *summaryview);
@@ -240,6 +236,7 @@ void summary_delete_trash     (SummaryView          *summaryview);
 void summary_cancel               (SummaryView          *summaryview);
 
 gboolean summary_execute         (SummaryView          *summaryview);
+gboolean summary_expunge         (SummaryView          *summaryview);
 
 void summary_attract_by_subject          (SummaryView          *summaryview);
 
@@ -260,7 +257,7 @@ gboolean summary_step                 (SummaryView          *summaryview,
 void summary_toggle_view         (SummaryView          *summaryview);
 void summary_set_marks_selected          (SummaryView          *summaryview);
 guint summary_get_msgnum         (SummaryView          *summaryview,
-                                  GtkCTreeNode         *node);
+                                  GtkCMCTreeNode               *node);
 
 void summary_move_selected_to    (SummaryView          *summaryview,
                                   FolderItem           *to_folder);
@@ -298,14 +295,13 @@ void summary_set_colorlabel         (SummaryView          *summaryview,
 void summary_set_tag             (SummaryView          *summaryview,
                                   gint                  tag_id,
                                   GtkWidget            *widget);
-void summary_set_colorlabel_color (GtkCTree            *ctree,
-                                  GtkCTreeNode         *node,
-                                  guint                 labelcolor);
 
 void summary_set_column_order    (SummaryView          *summaryview);
 
 void summary_toggle_show_read_messages
                                  (SummaryView *summaryview);
+void summary_toggle_show_del_messages
+                                 (SummaryView *summaryview);
 
 void summary_toggle_view_real    (SummaryView  *summaryview);
 
@@ -326,4 +322,5 @@ void summaryview_activate_quicksearch(SummaryView *summaryview, gboolean show);
 void summary_set_menu_sensitive        (SummaryView            *summaryview);
 void summary_relayout(SummaryView *summaryview);
 void summary_update_unread(SummaryView *summaryview, FolderItem *removed_item);
+gboolean summary_is_list(SummaryView *summaryview);
 #endif /* __SUMMARY_H__ */