2007-03-15 [colin] 2.8.1cvs15
[claws.git] / src / mimeview.h
index b8b360e72bc3be5650046f5405df013edf920639..9d540c562213d78f60eaa41fd4a4ad19e458c4e6 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Sylpheed-Claws team
+ * Copyright (C) 1999-2007 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
@@ -68,7 +68,7 @@ struct _MimeView
        GtkWidget *icon_vbox;
        GtkWidget *icon_mainbox;
        GtkWidget *mime_toggle;
-
+       GtkWidget *scrollbutton;
        MimeViewType type;
 
        GtkWidget *popupmenu;
@@ -99,6 +99,7 @@ struct _MimeView
 #ifdef USE_PTHREAD
        SigCheckData *check_data;
 #endif
+       MimeInfo *spec_part;
 };
 
 struct _MimeViewerFactory
@@ -116,11 +117,18 @@ struct _MimeViewerFactory
 struct _MimeViewer
 {
        MimeViewerFactory *factory;
-    
+       
        GtkWidget       *(*get_widget)          (MimeViewer *);
        void            (*show_mimepart)        (MimeViewer *, const gchar *infile, MimeInfo *);
        void            (*clear_viewer)         (MimeViewer *);
        void            (*destroy_viewer)       (MimeViewer *);
+       gchar           *(*get_selection)       (MimeViewer *);
+       gboolean        (*scroll_page)          (MimeViewer *, gboolean up);
+       void            (*scroll_one_line)      (MimeViewer *, gboolean up);
+       gboolean        (*text_search)          (MimeViewer *, gboolean backward,
+                                                const gchar *str, 
+                                                gboolean case_sensitive);
+       MimeView        *mimeview;
 };
 
 #ifdef __cplusplus
@@ -147,6 +155,19 @@ void mimeview_pass_key_press_event (MimeView       *mimeview,
 
 void mimeview_register_viewer_factory  (MimeViewerFactory *factory);
 void mimeview_unregister_viewer_factory        (MimeViewerFactory *factory);
+void mimeview_handle_cmd               (MimeView       *mimeview, 
+                                        const gchar    *cmd,
+                                        GdkEventButton *event,
+                                        gpointer        data);
+void mimeview_select_mimepart_icon     (MimeView       *mimeview, 
+                                        MimeInfo       *partinfo);
+gboolean mimeview_scroll_page          (MimeView       *mimeview, 
+                                        gboolean        up);
+void mimeview_scroll_one_line          (MimeView       *mimeview, 
+                                        gboolean        up);
+gint mimeview_get_selected_part_num    (MimeView       *mimeview);
+void mimeview_select_part_num          (MimeView       *mimeview, 
+                                        gint            i);
 
 
 #ifdef __cplusplus