add Lock/Unlock to summary view popup menu
[claws.git] / src / summaryview.h
index a6a001d5eb590c987d073ba256a438d97c9d45d1..0ed2b8a93e69252df612b92ea7ac71111ce4d9d2 100644 (file)
@@ -37,14 +37,14 @@ typedef struct _SummaryColumnState  SummaryColumnState;
 #include "headerview.h"
 #include "messageview.h"
 #include "compose.h"
-#include "prefs_filter.h"
 #include "folder.h"
 #include "gtksctree.h"
+#include "prefs_filtering.h"
 
 typedef enum
 {
        S_COL_MARK,
-       S_COL_UNREAD,
+       S_COL_STATUS,
        S_COL_MIME,
        S_COL_SUBJECT,
        S_COL_FROM,
@@ -75,7 +75,8 @@ typedef enum
 {
        S_SEARCH_SUBJECT,
        S_SEARCH_FROM,
-       S_SEARCH_TO
+       S_SEARCH_TO,
+       S_SEARCH_EXTENDED
 } SummarySearchType;
 
 extern GtkTargetEntry summary_drag_types[1];
@@ -107,6 +108,7 @@ struct _SummaryView
        GtkWidget *search_type_opt;
        GtkWidget *search_type;
        GtkWidget *search_string;
+       GtkWidget *search_description;
 
        GtkItemFactory *popupfactory;
 
@@ -138,6 +140,7 @@ struct _SummaryView
        FolderSortKey sort_key;
        FolderSortType sort_type;
        guint threaded;
+       guint thread_collapsed;
 
        /* Extra data for summaryview */
        regex_t *simplify_subject_preg;
@@ -145,6 +148,7 @@ struct _SummaryView
        /* current message status */
        gint   newmsgs;
        gint   unread;
+       gint   unreadmarked;
        gint   messages;
        off_t  total_size;
        gint   deleted;
@@ -160,8 +164,7 @@ private:
 
        /* list for moving/deleting messages */
        GSList *mlist;
-       /* table for updating folder tree */
-       GHashTable *folder_table;
+       int msginfo_update_callback_id;
 };
 
 SummaryView    *summary_create(void);
@@ -238,6 +241,7 @@ void summary_move_selected_to         (SummaryView          *summaryview,
 void summary_move_to             (SummaryView          *summaryview);
 void summary_copy_selected_to    (SummaryView          *summaryview,
                                   FolderItem           *to_folder);
+GSList *summary_get_selection    (SummaryView          *summaryview);
 void summary_copy_to             (SummaryView          *summaryview);
 void summary_save_as             (SummaryView          *summaryview);
 void summary_print               (SummaryView          *summaryview);
@@ -245,15 +249,14 @@ void summary_mark           (SummaryView          *summaryview);
 void summary_unmark              (SummaryView          *summaryview);
 void summary_mark_as_unread      (SummaryView          *summaryview);
 void summary_mark_as_read        (SummaryView          *summaryview);
+void summary_msgs_lock           (SummaryView          *summaryview);
+void summary_msgs_unlock         (SummaryView          *summaryview);
 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,
                                   GtkWidget            *widget);