Files
evolution/mail/em-html-stream.h
Matthew Barnes 08b1d0ae8e Split the interactive parts of the message display out of EMFormatHTMLDisplay
to a new GtkHTML subclass named EMailDisplay, and have EMFormatHTML create an
instance of that.  EMailDisplay will handle link clicking, mousing over URIs,
popup menus, and interactive search.  This makes EMFormatHTMLDisplay and
EMailReader more lightweight.

Clean up more of the EMFormat stack.

svn path=/branches/kill-bonobo/; revision=37346
2009-03-01 13:16:31 +00:00

71 lines
1.8 KiB
C

/*
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with the program; if not, see <http://www.gnu.org/licenses/>
*
*
* Authors:
* Jeffrey Stedfast <fejj@ximian.com>
*
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
*
*/
#ifndef EM_HTML_STREAM_H
#define EM_HTML_STREAM_H
#include <gtkhtml/gtkhtml.h>
#include <gtkhtml/gtkhtml-stream.h>
#include <mail/em-sync-stream.h>
#define EM_HTML_STREAM_TYPE \
(em_html_stream_get_type ())
#define EM_HTML_STREAM(obj) \
(CAMEL_CHECK_CAST \
((obj), EM_HTML_STREAM_TYPE, EMHTMLStream))
#define EM_HTML_STREAM_CLASS(cls) \
(CAMEL_CHECK_CLASS_CAST \
((cls), EM_HTML_STREAM_TYPE, EMHTMLStreamClass))
#define EM_IS_HTML_STREAM(obj) \
(CAMEL_CHECK_TYPE \
((obj), EM_HTML_STREAM_TYPE))
G_BEGIN_DECLS
typedef struct _EMHTMLStream EMHTMLStream;
typedef struct _EMHTMLStreamClass EMHTMLStreamClass;
struct _EMHTMLStream {
EMSyncStream sync;
guint destroy_id;
GtkHTML *html;
GtkHTMLStream *html_stream;
GtkHTMLBeginFlags flags;
};
struct _EMHTMLStreamClass {
EMSyncStreamClass parent_class;
};
CamelType em_html_stream_get_type (void);
CamelStream * em_html_stream_new (GtkHTML *html,
GtkHTMLStream *html_stream);
void em_html_stream_set_flags (EMHTMLStream *emhs,
GtkHTMLBeginFlags flags);
G_END_DECLS
#endif /* EM_HTML_STREAM_H */