/*
* 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
GtkWidget *icon_vbox;
GtkWidget *icon_mainbox;
GtkWidget *mime_toggle;
-
+ GtkWidget *scrollbutton;
MimeViewType type;
GtkWidget *popupmenu;
#ifdef USE_PTHREAD
SigCheckData *check_data;
#endif
+ MimeInfo *spec_part;
};
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
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