+static void
+stop_streams (ModestGtkhtmlMimePartView *view, gpointer userdata)
+{
+ ModestTnyStreamGtkhtml *self = (ModestTnyStreamGtkhtml *) userdata;
+ ModestTnyStreamGtkhtmlPrivate *priv;
+
+ g_return_if_fail (self);
+ priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE(self);
+
+ if (priv->html && priv->stop_streams_id > 0) {
+ g_signal_handler_disconnect (G_OBJECT (priv->html), priv->stop_streams_id);
+ priv->stop_streams_id = 0;
+ }
+
+ if (priv->html) {
+ g_object_unref (priv->html);
+ priv->html = NULL;
+ }
+}
+
+void
+modest_tny_stream_gtkhtml_set_max_size (ModestTnyStreamGtkhtml *stream,
+ gssize max_size)
+{
+ ModestTnyStreamGtkhtmlPrivate *priv;
+
+ g_return_if_fail (MODEST_IS_TNY_STREAM_GTKHTML (stream));
+ priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE (stream);
+
+ priv->max_size = max_size;
+}
+
+gssize
+modest_tny_stream_gtkhtml_get_max_size (ModestTnyStreamGtkhtml *stream)
+{
+ ModestTnyStreamGtkhtmlPrivate *priv;
+
+ g_return_val_if_fail (MODEST_IS_TNY_STREAM_GTKHTML (stream), 0);
+ priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE (stream);
+
+ return priv->max_size;
+}