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
71 lines
1.8 KiB
C
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 */
|