2012-02-02 [pawel] 3.8.0cvs21
[claws.git] / src / messageview.h
index a4d59f0c7279323828f11be7952b39c1cb5a4f55..2152fc449a06e93392411c80fb40efc929eee63e 100644 (file)
@@ -1,10 +1,10 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2004 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2011 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
- * 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,
  * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifndef __MESSAGEVIEW_H__
 #define __MESSAGEVIEW_H__
 
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
 #include <glib.h>
-#include <gtk/gtkwidget.h>
+#include <gtk/gtk.h>
 
 typedef struct _MessageView    MessageView;
 
@@ -34,6 +38,9 @@ typedef struct _MessageView   MessageView;
 #include "procmime.h"
 #include "toolbar.h"
 
+#define MESSAGE_VIEW_SHOW_DONE_HOOKLIST "message_view_show_done_hooklist"
+
+
 struct _MessageView
 {
        GtkWidget *vbox;
@@ -57,6 +64,7 @@ struct _MessageView
        MsgInfo *msginfo;
 
        gchar *forced_charset;
+       EncodingType forced_encoding;
 
        gboolean visible;
 
@@ -65,8 +73,15 @@ struct _MessageView
   
        /* From messageview_show */
        gboolean all_headers;
-    
+
        gint msginfo_update_callback_id;
+       gint msginfo_moved_callback_id;
+       gboolean updating;
+       gboolean deferred_destroy;
+       
+       gboolean show_full_text;
+       gboolean partial_display_shown;
+       GtkUIManager *ui_manager;
 };
 
 MessageView *messageview_create                        (MainWindow     *mainwin);
@@ -79,9 +94,6 @@ gint messageview_show                         (MessageView    *messageview,
 void messageview_clear                         (MessageView    *messageview);
 void messageview_destroy                       (MessageView    *messageview);
 
-void messageview_quote_color_set               (void);
-void messageview_set_font                      (MessageView    *messageview);
-
 TextView *messageview_get_current_textview     (MessageView    *messageview);
 MimeInfo *messageview_get_selected_mime_part   (MessageView    *messageview);
 
@@ -89,7 +101,6 @@ void messageview_copy_clipboard                      (MessageView    *messageview);
 void messageview_select_all                    (MessageView    *messageview);
 void messageview_set_position                  (MessageView    *messageview,
                                                 gint            pos);
-void messageview_toggle_view_real              (MessageView    *messageview);
 GList *messageview_get_msgview_list            (void);
 void messageview_delete                                (MessageView    *messageview);
 gboolean messageview_search_string             (MessageView    *messageview,
@@ -102,11 +113,19 @@ gboolean messageview_search_string_backward       (MessageView    *messageview,
 gboolean messageview_is_visible                        (MessageView    *messageview);
 
 void messageview_update_actions_menu           (MessageView    *msgview);
-void messageview_add_toolbar                   (MessageView    *msgview,
-                                                GtkWidget      *vbox);
 void messageview_reflect_prefs_pixmap_theme    (void);
 gchar *messageview_get_selection               (MessageView    *msgview);
 
 void messageview_set_menu_sensitive            (MessageView    *msgview);
-
+void messageview_learn                         (MessageView    *msgview,
+                                                gboolean is_spam);
+void messageview_print                         (MsgInfo        *msginfo,
+                                                gboolean        all_headers,
+                                                gint            sel_start,
+                                                gint            sel_end,
+                                                gint            partnum);
+void messageview_list_urls                     (MessageView    *msgview);
+void messageview_show_partial_display          (MessageView    *msgview, 
+                                                MsgInfo        *msginfo,
+                                                size_t          length);
 #endif /* __MESSAGEVIEW_H__ */