X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-tny-stream-gtkhtml.c;h=a0b4fed65af28a301df7592035afe2266b90b023;hb=d9d3ab7c86ed86701f468ff8d1e1fac33b850431;hp=3f67145e8d6cd7c1c08184fedcce5d988098d3a8;hpb=c3319565e84fd1e46aa6b04f2e544cb02c6e61e0;p=modest diff --git a/src/modest-tny-stream-gtkhtml.c b/src/modest-tny-stream-gtkhtml.c index 3f67145..a0b4fed 100644 --- a/src/modest-tny-stream-gtkhtml.c +++ b/src/modest-tny-stream-gtkhtml.c @@ -22,7 +22,6 @@ enum { typedef struct _ModestTnyStreamGtkhtmlPrivate ModestTnyStreamGtkhtmlPrivate; struct _ModestTnyStreamGtkhtmlPrivate { - GtkHTML *gtkhtml; GtkHTMLStream *stream; }; #define MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \ @@ -85,8 +84,7 @@ modest_tny_stream_gtkhtml_init (ModestTnyStreamGtkhtml *obj) { ModestTnyStreamGtkhtmlPrivate *priv; priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(obj); - - priv->gtkhtml = NULL; + priv->stream = NULL; } @@ -96,22 +94,22 @@ modest_tny_stream_gtkhtml_finalize (GObject *obj) ModestTnyStreamGtkhtmlPrivate *priv; priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(obj); - priv->gtkhtml = NULL; priv->stream = NULL; } GObject* -modest_tny_stream_gtkhtml_new (GtkHTML *gtkhtml) +modest_tny_stream_gtkhtml_new (GtkHTMLStream *stream) { GObject *obj; ModestTnyStreamGtkhtmlPrivate *priv; - - g_return_val_if_fail (gtkhtml, NULL); obj = G_OBJECT(g_object_new(MODEST_TYPE_TNY_STREAM_GTKHTML, NULL)); priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(obj); - priv->gtkhtml = gtkhtml; + g_return_val_if_fail (stream, NULL); + + priv->stream = stream; + return obj; } @@ -122,7 +120,6 @@ modest_tny_stream_gtkhtml_new (GtkHTML *gtkhtml) static ssize_t gtkhtml_read (TnyStreamIface *self, char *buffer, size_t n) { - g_warning (__FUNCTION__); return -1; /* we cannot read */ } @@ -132,14 +129,17 @@ gtkhtml_write (TnyStreamIface *self, const char *buffer, size_t n) { ModestTnyStreamGtkhtmlPrivate *priv; - g_return_val_if_fail (self, 0); - priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(self); - if (!priv->stream) - priv->stream = gtk_html_begin (GTK_HTML(priv->gtkhtml)); + + if (!priv->stream) { + g_warning ("cannot write to closed stream"); + return 0; + } + + if (n == 0) + return 0; gtk_html_stream_write (priv->stream, buffer, n); - return n; /* hmmm */ } @@ -147,11 +147,6 @@ gtkhtml_write (TnyStreamIface *self, const char *buffer, size_t n) static gint gtkhtml_flush (TnyStreamIface *self) { - ModestTnyStreamGtkhtmlPrivate *priv; - g_return_val_if_fail (self, 0); - priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(self); - - gtk_html_flush (GTK_HTML(priv->gtkhtml)); return 0; } @@ -173,7 +168,6 @@ gtkhtml_close (TnyStreamIface *self) static gboolean gtkhtml_eos (TnyStreamIface *self) { - g_warning (__FUNCTION__); return TRUE; } @@ -182,15 +176,6 @@ gtkhtml_eos (TnyStreamIface *self) static gint gtkhtml_reset (TnyStreamIface *self) { - ModestTnyStreamGtkhtmlPrivate *priv; - g_return_val_if_fail (self, 0); - priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(self); - - if (priv->stream) { - gtk_html_end (priv->gtkhtml, priv->stream, GTK_HTML_STREAM_OK); - priv->stream = NULL; - } - return 0; } @@ -198,7 +183,6 @@ gtkhtml_reset (TnyStreamIface *self) static ssize_t gtkhtml_write_to_stream (TnyStreamIface *self, TnyStreamIface *output) { - g_warning (__FUNCTION__); return 0; }