Fix Reply from mainwindow menu and toolbar when mainwindow's
[claws.git] / src / summaryview.h
index ba24099d51cd57b104ed5c2a211cee773df3d8d7..582476106d5d87e7893236712816f743ecd02d79 100644 (file)
 #include <gdk/gdk.h>
 #include <gtk/gtk.h>
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include "viewtypes.h"
 typedef struct _SummaryColumnState     SummaryColumnState;
 
@@ -106,7 +110,6 @@ struct _SummaryView
        GtkWidget *popupmenu;
        GtkWidget *colorlabel_menu;
        GtkWidget *tags_menu;
-
        GtkWidget *window;
 
        GtkCMCTreeNode *selected;
@@ -114,7 +117,6 @@ struct _SummaryView
 
        gboolean display_msg;
 
-       GdkColor color_important;
        SummaryColumnState col_state[N_SUMMARY_COLS];
        gint col_pos[N_SUMMARY_COLS];
 
@@ -171,6 +173,9 @@ private:
        FolderItem *search_root_folder;
 
        guint mark_as_read_timeout_tag;
+
+       GtkActionGroup *action_group;
+       GtkUIManager *ui_manager;
 };
 
 SummaryView    *summary_create(MainWindow *mainwin);
@@ -206,14 +211,13 @@ void summary_select_prev_labeled  (SummaryView            *summaryview);
 void summary_select_next_labeled  (SummaryView         *summaryview);
 void summary_select_parent        (SummaryView         *summaryview);
 void summary_select_by_msgnum    (SummaryView          *summaryview,
-                                  guint                 msgnum);
-void summary_display_by_msgnum   (SummaryView          *summaryview,
-                                  guint                 msgnum);
+                                  guint                 msgnum,
+                                  gboolean              show);
 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,
-                                  gint                  force_display);
+                                  gboolean              display_msg);
 
 void summary_expand_threads      (SummaryView          *summaryview);
 void summary_collapse_threads    (SummaryView          *summaryview);
@@ -267,16 +271,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);
@@ -329,4 +335,6 @@ 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);
+gboolean summary_is_opened_message_selected(SummaryView *summaryview);
+gboolean summary_has_opened_message(SummaryView *summaryview);
 #endif /* __SUMMARY_H__ */