online, offline and quicksearch pixmaps follow theme changes
[claws.git] / src / summaryview.h
index 16610b7f75e25add5dd868d4675dc96d20036cfc..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_view_btn;
-       GtkWidget *toggle_view_arrow;
+       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;
 
@@ -100,7 +115,6 @@ struct _SummaryView
        GtkCTreeNode *selected;
        GtkCTreeNode *displayed;
 
-       gboolean msg_is_toggled_on;
        gboolean display_msg;
 
        GdkColor color_important;
@@ -119,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;
@@ -148,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);
 
@@ -161,6 +180,8 @@ SummarySelection summary_get_selection_type (SummaryView    *summaryview);
 
 void summary_select_prev_unread          (SummaryView          *summaryview);
 void summary_select_next_unread          (SummaryView          *summaryview);
+void summary_select_prev_new     (SummaryView          *summaryview);
+void summary_select_next_new     (SummaryView          *summaryview);
 void summary_select_prev_marked          (SummaryView          *summaryview);
 void summary_select_next_marked          (SummaryView          *summaryview);
 void summary_select_prev_labeled  (SummaryView         *summaryview);
@@ -190,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);
@@ -207,6 +230,7 @@ void summary_view_source      (SummaryView          *summaryview);
 void summary_reedit              (SummaryView          *summaryview);
 void summary_step                (SummaryView          *summaryview,
                                   GtkScrollType         type);
+void summary_toggle_view         (SummaryView          *summaryview);
 void summary_set_marks_selected          (SummaryView          *summaryview);
 
 void summary_move_selected_to    (SummaryView          *summaryview,
@@ -226,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);
 
@@ -238,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__ */