toolbar reply refactoring: part 1
[claws.git] / src / messageview.h
index 40932f7a050e0268b0ee263fdbea116e19caa4f2..8cdfae20df831118621b011da947ba760ed7f472 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
  *
  * 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
 #include <glib.h>
 #include <gtk/gtkwidget.h>
 
-typedef struct _MessageView    MessageView;
+typedef struct _MessageView            MessageView;
 
 #include "mainwindow.h"
 #include "headerview.h"
 #include "textview.h"
 #include "imageview.h"
 #include "mimeview.h"
+#include "noticeview.h"
 #include "procmsg.h"
+#include "toolbar.h"
 
 typedef enum
 {
@@ -46,16 +48,29 @@ struct _MessageView
        gboolean new_window;
        GtkWidget *window;
 
+       /* Toolbar handlebox */
+       GtkWidget *handlebox;
+       Toolbar *toolbar;
+       GtkWidget *menubar;
+
        HeaderView *headerview;
        TextView *textview;
        ImageView *imageview;
        MimeView *mimeview;
+       NoticeView *noticeview;
 
        MainWindow *mainwin;
+
+       gboolean visible;
+
+       /* From messageview_show */
+       gboolean all_headers;
+       MsgInfo *msginfo;
 };
 
-MessageView *messageview_create                        (void);
-MessageView *messageview_create_with_new_window        (void);
+MessageView *messageview_create                        (MainWindow     *mainwin);
+MessageView *messageview_create_with_new_window        (MainWindow     *mainwin);
+
 void messageview_init                          (MessageView    *messageview);
 void messageview_show                          (MessageView    *messageview,
                                                 MsgInfo        *msginfo,
@@ -64,12 +79,16 @@ 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);
+
 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);
-
+void messageview_toggle_view_real              (MessageView    *messageview);
+GList *messageview_get_msgview_list            (void);
+void messageview_delete                                (MessageView    *messageview);
 gboolean messageview_search_string             (MessageView    *messageview,
                                                 const gchar    *str,
                                                 gboolean        case_sens);
@@ -77,6 +96,10 @@ gboolean messageview_search_string_backward  (MessageView    *messageview,
                                                 const gchar    *str,
                                                 gboolean        case_sens);
 
-GtkWidget *messageview_get_text_widget         (MessageView    *messageview);
+gboolean messageview_is_visible                        (MessageView    *messageview);
 
+void messageview_add_toolbar                   (MessageView    *msgview,
+                                                GtkWidget      *vbox);
+void messageview_reflect_prefs_pixmap_theme    (void);
+gchar *messageview_get_selection               (MessageView    *msgview);
 #endif /* __MESSAGEVIEW_H__ */