#include <gdk/gdk.h>
#include <gtk/gtk.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include "viewtypes.h"
typedef struct _SummaryColumnState SummaryColumnState;
GtkWidget *popupmenu;
GtkWidget *colorlabel_menu;
GtkWidget *tags_menu;
-
GtkWidget *window;
GtkCMCTreeNode *selected;
gboolean display_msg;
- GdkColor color_important;
SummaryColumnState col_state[N_SUMMARY_COLS];
gint col_pos[N_SUMMARY_COLS];
FolderItem *search_root_folder;
guint mark_as_read_timeout_tag;
+
+ GtkActionGroup *action_group;
+ GtkUIManager *ui_manager;
};
SummaryView *summary_create(MainWindow *mainwin);
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);
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);
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__ */