2009-03-30 [colin] 3.7.1cvs30
[claws.git] / src / summaryview.h
index 6b1837c4c1e49f999d8f41367393ea8b567488aa..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;
@@ -113,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;
 
@@ -175,10 +170,12 @@ 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,
@@ -212,7 +209,7 @@ 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);
 
@@ -239,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);
 
@@ -259,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);
@@ -302,6 +300,8 @@ 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);