2007-03-30 [paul] 2.8.1cvs68
[claws.git] / src / summaryview.h
index 90507b525b63e58a13eb6ab9b1b92b5e2b6224d1..2b1f0be93f6b8e1d81deb93d160622cfc60402f9 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Sylpheed-Claws team
+ * Copyright (C) 1999-2007 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
@@ -91,7 +91,11 @@ struct _SummaryView
        GtkWidget *ctree;
        GtkWidget *hbox;
        GtkWidget *hbox_l;
+       GtkWidget *hbox_spc;
+       GtkWidget *stat_box;
+       GtkWidget *stat_box2;
        GtkWidget *folder_pixmap;
+       GtkWidget *folder_pixmap_eventbox;
        GtkWidget *statlabel_folder;
        GtkWidget *statlabel_select;
        GtkWidget *statlabel_msgs;
@@ -108,6 +112,7 @@ struct _SummaryView
 
        GtkCTreeNode *selected;
        GtkCTreeNode *displayed;
+       GtkCTreeNode *last_displayed;
 
        gboolean display_msg;
 
@@ -124,6 +129,7 @@ struct _SummaryView
        FolderView   *folderview;
        HeaderView   *headerview;
        MessageView  *messageview;
+       MessageView  *ext_messageview;
        QuickSearch  *quicksearch;
 
        FolderItem *folder_item;
@@ -156,7 +162,13 @@ private:
        GSList *mlist;
        int msginfo_update_callback_id;
 
+       /* update folder label when renaming */
+       gint folder_item_update_callback_id;
+       gint folder_update_callback_id;
+
        GtkTargetList *target_list; /* DnD */
+       
+       GtkTooltips *tips;
 };
 
 SummaryView    *summary_create(void);
@@ -169,6 +181,10 @@ void summary_clear_all               (SummaryView          *summaryview);
 
 void summary_lock                (SummaryView          *summaryview);
 void summary_unlock              (SummaryView          *summaryview);
+void summary_freeze              (SummaryView          *summaryview);
+void summary_thaw                (SummaryView          *summaryview);
+void summary_grab_focus                  (SummaryView          *summaryview);
+GtkWidget *summary_get_main_widget(SummaryView                 *summaryview);
 gboolean summary_is_locked       (SummaryView          *summaryview);
 
 SummarySelection summary_get_selection_type    (SummaryView    *summaryview);
@@ -183,6 +199,8 @@ void summary_select_prev_marked       (SummaryView          *summaryview);
 void summary_select_next_marked          (SummaryView          *summaryview);
 void summary_select_prev_labeled  (SummaryView         *summaryview);
 void summary_select_next_labeled  (SummaryView         *summaryview);
+void summary_select_last_read     (SummaryView         *summaryview);
+void summary_select_parent        (SummaryView         *summaryview);
 void summary_select_by_msgnum    (SummaryView          *summaryview,
                                   guint                 msgnum);
 guint summary_get_current_msgnum  (SummaryView         *summaryview);
@@ -192,7 +210,6 @@ void summary_select_node      (SummaryView          *summaryview,
                                   gboolean              do_refresh);
 
 void summary_thread_build        (SummaryView          *summaryview);
-void summary_unthread            (SummaryView          *summaryview);
 
 void summary_expand_threads      (SummaryView          *summaryview);
 void summary_collapse_threads    (SummaryView          *summaryview);
@@ -221,19 +238,22 @@ void summary_attract_by_subject     (SummaryView          *summaryview);
 
 gint summary_write_cache         (SummaryView          *summaryview);
 
-void summary_pass_key_press_event (SummaryView         *summaryview,
+gboolean summary_pass_key_press_event (SummaryView             *summaryview,
                                   GdkEventKey          *event);
 
 void summary_display_msg_selected (SummaryView         *summaryview,
                                   gboolean              all_headers);
 void summary_redisplay_msg       (SummaryView          *summaryview);
 void summary_open_msg            (SummaryView          *summaryview);
+void summary_open_row            (GtkSCTree *sctree, SummaryView *summaryview);
 void summary_view_source         (SummaryView          *summaryview);
 void summary_reedit              (SummaryView          *summaryview);
 gboolean summary_step            (SummaryView          *summaryview,
                                   GtkScrollType         type);
 void summary_toggle_view         (SummaryView          *summaryview);
 void summary_set_marks_selected          (SummaryView          *summaryview);
+guint summary_get_msgnum         (SummaryView          *summaryview,
+                                  GtkCTreeNode         *node);
 
 void summary_move_selected_to    (SummaryView          *summaryview,
                                   FolderItem           *to_folder);
@@ -251,10 +271,17 @@ void summary_mark_as_read   (SummaryView          *summaryview);
 void summary_msgs_lock           (SummaryView          *summaryview);
 void summary_msgs_unlock         (SummaryView          *summaryview);
 void summary_mark_all_read       (SummaryView          *summaryview);
+void summary_mark_as_spam        (SummaryView          *summaryview, 
+                                  guint                 action, 
+                                  GtkWidget            *widget);
+void summary_ignore_thread       (SummaryView          *summaryview);
+void summary_unignore_thread     (SummaryView          *summaryview);
+
 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_select_thread       (SummaryView          *summaryview,
+                                  gboolean              delete_thread);
 
 void summary_set_colorlabel      (SummaryView          *summaryview,
                                   guint                 labelcolor,
@@ -265,10 +292,6 @@ 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);
 
@@ -276,15 +299,18 @@ void summary_toggle_view_real       (SummaryView  *summaryview);
 
 void summary_reflect_prefs_pixmap_theme
                                   (SummaryView *summaryview);
-
+void summary_reflect_prefs_custom_colors(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);
-void summaryview_export_mbox_list (SummaryView *summaryview);
+gint summaryview_export_mbox_list (SummaryView *summaryview);
 void summaryview_lock(SummaryView *summaryview, FolderItem *item);
 void summaryview_unlock(SummaryView *summaryview, FolderItem *item);
 void summary_reflect_prefs(void);
-void summaryview_activate_quicksearch(SummaryView *summaryview);
+void summaryview_activate_quicksearch(SummaryView *summaryview, gboolean show);
+void summary_set_menu_sensitive        (SummaryView            *summaryview);
+void summary_relayout(SummaryView *summaryview);
+void summary_update_unread(SummaryView *summaryview, FolderItem *removed_item);
 #endif /* __SUMMARY_H__ */