#ifndef MIMEVIEW_H
#define MIMEVIEW_H
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+typedef struct _MimeView MimeView;
+typedef struct _MimeViewerFactory MimeViewerFactory;
+typedef struct _MimeViewer MimeViewer;
#include <glib.h>
#include <gdk/gdk.h>
#include <gtk/gtkwidget.h>
#include <gtk/gtkctree.h>
-
-typedef struct _MimeView MimeView;
-typedef struct _MimeViewerFactory MimeViewerFactory;
-typedef struct _MimeViewer MimeViewer;
+#include <gtk/gtktooltips.h>
#include "textview.h"
#include "messageview.h"
#include "procmime.h"
+#include "noticeview.h"
typedef enum
{
struct _MimeView
{
- GtkWidget *notebook;
- GtkWidget *vbox;
-
+ GtkWidget *hbox;
GtkWidget *paned;
GtkWidget *scrolledwin;
GtkWidget *ctree;
- GtkWidget *mime_vbox;
+ GtkWidget *mime_notebook;
+ GtkWidget *ctree_mainbox;
+ GtkWidget *icon_scroll;
+ GtkWidget *icon_vbox;
+ GtkWidget *icon_mainbox;
+ GtkWidget *mime_toggle;
MimeViewType type;
gchar *file;
GSList *viewers;
+
+ GtkTargetList *target_list; /* DnD */
+
+ gint icon_count;
+ MainWindow *mainwin;
+ GtkTooltips *tooltips;
+ gint oldsize;
+
+ NoticeView *siginfoview;
+ MimeInfo *siginfo;
};
struct _MimeViewerFactory
void (*destroy_viewer) (MimeViewer *);
};
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+
MimeView *mimeview_create (MainWindow *mainwin);
void mimeview_init (MimeView *mimeview);
void mimeview_show_message (MimeView *mimeview,
MimeInfo *mimeinfo,
const gchar *file);
+gboolean mimeview_show_part (MimeView *mimeview,
+ MimeInfo *partinfo);
void mimeview_destroy (MimeView *mimeview);
+void mimeview_update (MimeView *mimeview);
+void mimeview_clear (MimeView *mimeview);
MimeInfo *mimeview_get_selected_part (MimeView *mimeview);
-#if USE_GPGME
-void mimeview_check_signature (MimeView *mimeview);
-#endif
+void mimeview_check_signature (MimeView *mimeview);
void mimeview_pass_key_press_event (MimeView *mimeview,
GdkEventKey *event);
void mimeview_register_viewer_factory (MimeViewerFactory *factory);
void mimeview_unregister_viewer_factory (MimeViewerFactory *factory);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */