diff options
author | Dan Winship <danw@helixcode.com> | 2000-04-15 05:11:56 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-04-15 05:11:56 +0800 |
commit | b1724572527683ad15995f2da5896fb41b592783 (patch) | |
tree | 210d68475832cd1259f60c44f398d5f5f8e866e1 /mail/html-stream.c | |
parent | cb0371df5be2888cc2d0ad4c360642ab80e89ec9 (diff) | |
download | gsoc2013-evolution-b1724572527683ad15995f2da5896fb41b592783.tar.gz gsoc2013-evolution-b1724572527683ad15995f2da5896fb41b592783.tar.zst gsoc2013-evolution-b1724572527683ad15995f2da5896fb41b592783.zip |
Moved from camel/camel-formatter, and changed slightly. (More to come.)
2000-04-14 Dan Winship <danw@helixcode.com>
* mail-format.[ch]: Moved from camel/camel-formatter, and changed
slightly. (More to come.)
* html-stream.[ch]: No longer necessary. mail-format uses
GtkHTMLStreamHandles directly.
* mail-display.[ch]: update for new message formatting code.
svn path=/trunk/; revision=2438
Diffstat (limited to 'mail/html-stream.c')
-rw-r--r-- | mail/html-stream.c | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/mail/html-stream.c b/mail/html-stream.c deleted file mode 100644 index bf88823a33..0000000000 --- a/mail/html-stream.c +++ /dev/null @@ -1,139 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * html-stream.c: A CamelStream class that feeds data into a GtkHTML widget - * - * Authors: - * Miguel de Icaza (miguel@helixcode.com) - * Bertrand Guiheneuf (bg@aful.org) - * - * (C) 2000 Helix Code, Inc. - */ -#include <config.h> -#include "html-stream.h" -#include "e-util/e-util.h" - -#define PARENT_TYPE camel_stream_get_type () - -static GtkObjectClass *html_stream_parent_class; - -/* - * CamelStream::read method - * - * Return 0 bytes read, as this is a write-only stream - */ -static gint -html_stream_read (CamelStream *stream, gchar *buffer, gint n) -{ - return 0; -} - -/* - * CamelStream::write method - * - * Writes @buffer into the HTML widget - */ -static gint -html_stream_write (CamelStream *stream, const gchar *buffer, gint n) -{ - HTMLStream *html_stream = HTML_STREAM (stream); - - if (html_stream->gtk_html_stream) - gtk_html_write (html_stream->gtk_html, html_stream->gtk_html_stream, buffer, n); - else - n = 0; - - return n; -} - -/* - * CamelStream::Reset method - * - * Reset the html widget that is, prepare it - * for a new display - */ -static void -html_stream_reset (CamelStream *stream) -{ - HTMLStream *html_stream = HTML_STREAM (stream); - - if (html_stream->gtk_html_stream) - gtk_html_end (html_stream->gtk_html, html_stream->gtk_html_stream, GTK_HTML_STREAM_OK); - - html_stream->gtk_html_stream = gtk_html_begin (html_stream->gtk_html, ""); -} - -/* - * CamelStream::available method - * - * Return 0, as this is only a write-stream - */ -static gint -html_stream_available (CamelStream *stream) -{ - return 0; -} - -/* - * CamelStream::eos method. - * - * We just return TRUE, as this is not a read-stream - */ -static gboolean -html_stream_eos (CamelStream *stream) -{ - return TRUE; -} - -static void -html_stream_close (CamelStream *stream) -{ - HTMLStream *html_stream = HTML_STREAM (stream); - - gtk_html_end (html_stream->gtk_html, html_stream->gtk_html_stream, GTK_HTML_STREAM_OK); - html_stream->gtk_html_stream = NULL; -} - -static void -html_stream_destroy (GtkObject *object) -{ -} - -static void -html_stream_class_init (GtkObjectClass *object_class) -{ - CamelStreamClass *stream_class = (CamelStreamClass *) object_class; - - html_stream_parent_class = gtk_type_class (PARENT_TYPE); - - object_class->destroy = html_stream_destroy; - - stream_class->read = html_stream_read; - stream_class->write = html_stream_write; - stream_class->reset = html_stream_reset; - stream_class->available = html_stream_available; - stream_class->eos = html_stream_eos; - stream_class->close = html_stream_close; -} - -CamelStream * -html_stream_new (GtkHTML *html) -{ - HTMLStream *html_stream; - - g_return_val_if_fail (html != NULL, NULL); - g_return_val_if_fail (GTK_IS_HTML (html), NULL); - - html_stream = gtk_type_new (html_stream_get_type ()); - - gtk_object_ref (GTK_OBJECT (html)); - - html_stream->gtk_html_stream = gtk_html_begin (html, ""); - - html_stream->gtk_html = html; - - return CAMEL_STREAM (html_stream); -} - -E_MAKE_TYPE (html_stream, "HTMLStream", HTMLStream, html_stream_class_init, NULL, PARENT_TYPE); - - |