2007-07-27 [paul] 2.10.0cvs74
[claws.git] / src / summaryview.h
index 351a7d702d398cac62b6718fc6e2fcb792dd0074..e34aeead4067269f6e46f25c23709a9560000fd8 100644 (file)
@@ -4,7 +4,7 @@
  *
  * 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
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
@@ -13,8 +13,8 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifndef __SUMMARY_H__
@@ -47,10 +47,11 @@ typedef enum
        S_COL_SIZE,
        S_COL_NUMBER,
        S_COL_SCORE,
-       S_COL_LOCKED
+       S_COL_LOCKED,
+       S_COL_TAGS
 } SummaryColumnType;
 
-#define N_SUMMARY_COLS 11
+#define N_SUMMARY_COLS 12
 
 typedef enum
 {
@@ -91,16 +92,25 @@ 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;
        GtkWidget *toggle_eventbox;
        GtkWidget *toggle_arrow;
+#ifdef MAEMO
+       GtkWidget *multiple_sel_togbtn;
+       GtkWidget *multiple_sel_image;
+#endif
        GtkWidget *toggle_search;
        GtkWidget *quick_search_pixmap;
        GtkWidget *popupmenu;
        GtkWidget *colorlabel_menu;
+       GtkWidget *tags_menu;
 
        GtkItemFactory *popupfactory;
 
@@ -125,6 +135,7 @@ struct _SummaryView
        FolderView   *folderview;
        HeaderView   *headerview;
        MessageView  *messageview;
+       MessageView  *ext_messageview;
        QuickSearch  *quicksearch;
 
        FolderItem *folder_item;
@@ -159,8 +170,11 @@ private:
 
        /* 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);
@@ -206,6 +220,7 @@ void summary_thread_build     (SummaryView          *summaryview);
 void summary_expand_threads      (SummaryView          *summaryview);
 void summary_collapse_threads    (SummaryView          *summaryview);
 void summary_toggle_ignore_thread (SummaryView         *summaryview);
+void summary_toggle_watch_thread  (SummaryView         *summaryview);
 
 void summary_filter              (SummaryView          *summaryview,
                                   gboolean              selected_only);
@@ -237,6 +252,7 @@ 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,
@@ -267,15 +283,21 @@ void summary_mark_as_spam   (SummaryView          *summaryview,
                                   GtkWidget            *widget);
 void summary_ignore_thread       (SummaryView          *summaryview);
 void summary_unignore_thread     (SummaryView          *summaryview);
+void summary_watch_thread        (SummaryView          *summaryview);
+void summary_unwatch_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,
                                   GtkWidget            *widget);
+void summary_set_tag             (SummaryView          *summaryview,
+                                  gint                  tag_id,
+                                  GtkWidget            *widget);
 void summary_set_colorlabel_color (GtkCTree            *ctree,
                                   GtkCTreeNode         *node,
                                   guint                 labelcolor);
@@ -290,6 +312,7 @@ 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_reflect_tags_changes(SummaryView *summaryview);
 void summary_harvest_address      (SummaryView *summaryview);
 void summary_set_prefs_from_folderitem
                                   (SummaryView *summaryview, FolderItem *item);
@@ -301,4 +324,6 @@ void summaryview_unlock(SummaryView *summaryview, FolderItem *item);
 void summary_reflect_prefs(void);
 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__ */