2005-09-14 [paul] 1.9.14cvs26
[claws.git] / src / mimeview.h
index 6420950b37a34a7189ea7b6032eb65a0960cace7..7d61071ca5ef4a6a18111bfac03a7092c63307c0 100644 (file)
 #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
 {
        MIMEVIEW_TEXT,
-       MIMEVIEW_VIEWER,
+       MIMEVIEW_VIEWER
 } MimeViewType;
 
 struct _MimeView
 {
-       GtkWidget *notebook;
-       GtkWidget *vbox;
-
+       GtkWidget *hbox;
        GtkWidget *paned;
        GtkWidget *scrolledwin;
        GtkWidget *ctree;
        GtkWidget *mime_notebook;
+       GtkWidget *ctree_mainbox;
+       GtkWidget *icon_scroll;
+       GtkWidget *icon_vbox;
+       GtkWidget *icon_mainbox;
+       GtkWidget *mime_toggle;
 
        MimeViewType type;
 
@@ -70,6 +71,16 @@ struct _MimeView
        gchar *file;
 
        GSList *viewers;
+
+       GtkTargetList *target_list; /* DnD */
+
+       gint icon_count;
+       MainWindow *mainwin;
+       GtkTooltips *tooltips;
+       gint oldsize;
+
+       NoticeView *siginfoview;
+       MimeInfo *siginfo;
 };
 
 struct _MimeViewerFactory
@@ -94,24 +105,32 @@ struct _MimeViewer
        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 */