Added summary_get_selection_count() function.
[claws.git] / src / summaryview.h
index 147a04a416d2e216753a5e296543c95528dcfaf9..1174bf9a2aeae9166b47321fe2c07e38baebda96 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team
+ * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 1999-2015 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
@@ -14,7 +14,6 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
- * 
  */
 
 #ifndef __SUMMARY_H__
@@ -166,10 +165,12 @@ private:
        gint folder_update_callback_id;
 
        GtkTargetList *target_list; /* DnD */
-       
-#if !GTK_CHECK_VERSION(2,12,0)
-       GtkTooltips *tooltips;
-#endif
+
+       // folders with matches for recursive quicksearch queries
+       GSList *recursive_matched_folders;
+       FolderItem *search_root_folder;
+
+       guint mark_as_read_timeout_tag;
 };
 
 SummaryView    *summary_create(MainWindow *mainwin);
@@ -184,6 +185,7 @@ void summary_lock             (SummaryView          *summaryview);
 void summary_unlock              (SummaryView          *summaryview);
 void summary_freeze              (SummaryView          *summaryview);
 void summary_thaw                (SummaryView          *summaryview);
+void summary_thaw_with_status    (SummaryView          *summaryview);
 void summary_grab_focus                  (SummaryView          *summaryview);
 GtkWidget *summary_get_main_widget(SummaryView                 *summaryview);
 gboolean summary_is_locked       (SummaryView          *summaryview);
@@ -192,6 +194,8 @@ SummarySelection summary_get_selection_type (SummaryView    *summaryview);
 MsgInfo *summary_get_selected_msg              (SummaryView *summaryview);
 GSList *summary_get_selected_msg_list          (SummaryView    *summaryview);
 
+void summary_select_prev         (SummaryView          *summaryview);
+void summary_select_next         (SummaryView          *summaryview);
 void summary_select_prev_unread          (SummaryView          *summaryview);
 void summary_select_next_unread          (SummaryView          *summaryview);
 void summary_select_prev_new     (SummaryView          *summaryview);
@@ -208,9 +212,8 @@ void summary_display_by_msgnum        (SummaryView          *summaryview,
 void summary_select_by_msg_list   (SummaryView         *summaryview, GSList *msginfos);
 guint summary_get_current_msgnum  (SummaryView         *summaryview);
 void summary_select_node         (SummaryView          *summaryview,
-                                  GtkCMCTreeNode               *node,
-                                  gboolean              display_msg,
-                                  gboolean              do_refresh);
+                                  GtkCMCTreeNode       *node,
+                                  gint                  force_display);
 
 void summary_expand_threads      (SummaryView          *summaryview);
 void summary_collapse_threads    (SummaryView          *summaryview);
@@ -264,16 +267,18 @@ void summary_move_to                (SummaryView          *summaryview);
 void summary_copy_selected_to    (SummaryView          *summaryview,
                                   FolderItem           *to_folder);
 GSList *summary_get_selection    (SummaryView          *summaryview);
+guint summary_get_selection_count (SummaryView         *summaryview);
 void summary_copy_to             (SummaryView          *summaryview);
 void summary_save_as             (SummaryView          *summaryview);
 void summary_print               (SummaryView          *summaryview);
 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_mark_as_unread      (SummaryView          *summaryview);
 void summary_msgs_lock           (SummaryView          *summaryview);
 void summary_msgs_unlock         (SummaryView          *summaryview);
-void summary_mark_all_read       (SummaryView          *summaryview);
+void summary_mark_all_read       (SummaryView          *summaryview, gboolean ask_if_needed);
+void summary_mark_all_unread     (SummaryView          *summaryview, gboolean ask_if_needed);
 void summary_mark_as_spam        (SummaryView          *summaryview, 
                                   guint                 action, 
                                   GtkWidget            *widget);
@@ -286,7 +291,8 @@ void summary_add_address      (SummaryView          *summaryview);
 void summary_select_all                  (SummaryView          *summaryview);
 void summary_unselect_all        (SummaryView          *summaryview);
 void summary_select_thread       (SummaryView          *summaryview,
-                                  gboolean              delete_thread);
+                                  gboolean              delete_thread,
+                                  gboolean              trash_thread);
 
 void summary_set_colorlabel      (SummaryView          *summaryview,
                                   guint                 labelcolor,
@@ -324,4 +330,5 @@ 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);
+gboolean summaryview_search_root_progress(gpointer data, guint at, guint matched, guint total);
 #endif /* __SUMMARY_H__ */