online, offline and quicksearch pixmaps follow theme changes
[claws.git] / src / summaryview.h
index 13e7bd4f53b274187813c8920029fe433b4720e3..a6a001d5eb590c987d073ba256a438d97c9d45d1 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef __SUMMARY_H__
 #define __SUMMARY_H__
 
+#include <regex.h>
+
 #include <glib.h>
 #include <gdk/gdk.h>
 #include <gtk/gtkwidget.h>
@@ -69,6 +71,13 @@ typedef enum
        TARGET_DUMMY
 } TargetInfo;
 
+typedef enum
+{
+       S_SEARCH_SUBJECT,
+       S_SEARCH_FROM,
+       S_SEARCH_TO
+} SummarySearchType;
+
 extern GtkTargetEntry summary_drag_types[1];
 
 struct _SummaryColumnState
@@ -84,14 +93,20 @@ struct _SummaryView
        GtkWidget *ctree;
        GtkWidget *hbox;
        GtkWidget *hbox_l;
+       GtkWidget *hbox_search;
        GtkWidget *folder_pixmap;
        GtkWidget *statlabel_folder;
        GtkWidget *statlabel_select;
        GtkWidget *statlabel_msgs;
        GtkWidget *toggle_eventbox;
        GtkWidget *toggle_arrow;
+       GtkWidget *toggle_search;
+       GtkWidget *quick_search_pixmap;
        GtkWidget *popupmenu;
        GtkWidget *colorlabel_menu;
+       GtkWidget *search_type_opt;
+       GtkWidget *search_type;
+       GtkWidget *search_string;
 
        GtkItemFactory *popupfactory;
 
@@ -118,8 +133,14 @@ struct _SummaryView
 
        FolderItem *folder_item;
 
-       GSList * killed_messages;
+       /* summaryview prefs */
        gint important_score;
+       FolderSortKey sort_key;
+       FolderSortType sort_type;
+       guint threaded;
+
+       /* Extra data for summaryview */
+       regex_t *simplify_subject_preg;
 
        /* current message status */
        gint   newmsgs;
@@ -147,8 +168,7 @@ SummaryView *summary_create(void);
 
 void summary_init                (SummaryView          *summaryview);
 gboolean summary_show            (SummaryView          *summaryview,
-                                  FolderItem           *fitem,
-                                  gboolean              update_cache);
+                                  FolderItem           *fitem);
 void summary_clear_list                  (SummaryView          *summaryview);
 void summary_clear_all           (SummaryView          *summaryview);
 
@@ -191,6 +211,8 @@ void summary_sort             (SummaryView          *summaryview,
 void summary_delete              (SummaryView          *summaryview);
 void summary_delete_duplicated   (SummaryView          *summaryview);
 
+void summary_cancel               (SummaryView          *summaryview);
+
 gboolean summary_execute         (SummaryView          *summaryview);
 
 void summary_attract_by_subject          (SummaryView          *summaryview);
@@ -228,6 +250,7 @@ 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);
 
@@ -240,14 +263,22 @@ void summary_set_colorlabel_color (GtkCTree               *ctree,
 
 void summary_set_column_order    (SummaryView          *summaryview);
 
+#if 0 /* OLD PROCESSING */
 void processing_apply();
+#endif
 
-void summary_toggle_show_read_messages (SummaryView *summaryview);
+void summary_toggle_show_read_messages
+                                 (SummaryView *summaryview);
 
-void summary_toggle_view_real  (SummaryView    *summaryview);
+void summary_toggle_view_real    (SummaryView  *summaryview);
 
-void summary_reflect_prefs_pixmap_theme(SummaryView *summaryview);
+void summary_reflect_prefs_pixmap_theme
+                                  (SummaryView *summaryview);
 
-void summary_harvest_address   ( SummaryView *summaryview );
+void summary_harvest_address      (SummaryView *summaryview);
+void summary_set_prefs_from_folderitem
+                                  (SummaryView *summaryview, FolderItem *item);
+void summary_save_prefs_to_folderitem
+                                  (SummaryView *summaryview, FolderItem *item);
 
 #endif /* __SUMMARY_H__ */