00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GTK_MESSAGEVIEW_H
00021 #define GTK_MESSAGEVIEW_H
00022
00023 #include <gtk/gtkwidget.h>
00024 #include <gtk/gtktextbuffer.h>
00025 #include <gtk/gtktreestore.h>
00026
00027 #include <libetpan.h>
00028
00029 #include "ui-types.h"
00030 #include "message-types.h"
00031 #include "folder-types.h"
00032 #include "gtk-types.h"
00033 #include "gtk-ui.h"
00034
00035
00036 struct XePGTKMessageView_s
00037 {
00041 XePUIType type;
00042 XePUID uid;
00043 int editable;
00044 XetPan *xetpan;
00045 XePUIMain *uimain;
00046 XePFolder *folder;
00047 XePMessage *message;
00048 uint32_t muid;
00052 clist *inlined_list;
00055 char *body_text;
00056 char *default_charset;
00058 GtkWidget *toplevel;
00059 GtkWidget *widget;
00060 GtkWidget *text;
00061 GtkWidget *mime_widget;
00062 GtkWidget *mime_view;
00063 GtkWidget *mime_menu;
00064 GtkWidget *qsearch_box;
00065 GtkTextBuffer *buffer;
00066 GtkTreeStore *mime_store;
00067 int pane_position;
00068
00069 };
00070
00071 #define a_GtkMessageview_show(mview) gtk_widget_show(mview->widget)
00072 #define a_GtkMessageview_widget(mview) GTK_WIDGET(mview->widget)
00073
00074 XePGTKMessageView *
00075 a_GtkMessageview_create(XetPan *xetpan,
00076 GtkWidget *parent,
00077 int editable);
00078
00079 XePGTKMessageView *
00080 a_GtkMessageview_create_standalone(XetPan *xetpan,
00081 char *terminal,
00082 int editable);
00083
00084 void
00085 a_GtkMessageview_free(XePGTKMessageView *mview);
00086
00087 void
00088 a_GtkMessageview_link_to_uimain(XePGTKMessageView *mview, XePUIMain *uimain);
00089
00090 void
00091 a_GtkMessageview_message_clear(XePGTKMessageView *mview);
00092
00093 void
00094 a_GtkMessageview_finalize(XePGTKMessageView *mview, XePMessage *message);
00095
00096 void
00097 a_GtkMessageview_mime_view_show(XePGTKMessageView *mview,
00098 XePMessage *message);
00099
00100 void
00101 a_GtkMessageview_mime_view_block(XePGTKMessageView *mview,
00102 XePMessage *message);
00103
00104 void
00105 a_GtkMessageview_mime_view_unblock(XePGTKMessageView *mview,
00106 XePMessage *message);
00107
00108 void
00109 a_GtkMessageview_mime_show_selected(XePGTKMessageView *mview,
00110 XePMessage *message);
00111
00112 void
00113 a_GtkMessageview_show_headers(XePGTKMessageView *mview, XePMessage *message);
00114
00120 gchar *
00121 a_GtkMessageview_get_reply_text(XePGTKMessageView *mview);
00122
00129 gchar *
00130 a_GtkMessageview_get_text(XePGTKMessageView *mview);
00131
00135 gboolean
00136 a_GtkMessageview_default_part_set_text(XePGTKMessageView *mview,
00137 const char *text, size_t size);
00138
00139 #endif