Method to check if limit has been hit in ModestTnyStreamGtkhtml
authorJose Dapena Paz <jdapena@igalia.com>
Thu, 25 Jun 2009 19:23:12 +0000 (21:23 +0200)
committerJose Dapena Paz <jdapena@igalia.com>
Thu, 25 Jun 2009 19:23:12 +0000 (21:23 +0200)
src/widgets/modest-tny-stream-gtkhtml.c
src/widgets/modest-tny-stream-gtkhtml.h

index f17200f..3bdd6b3 100644 (file)
@@ -326,6 +326,17 @@ modest_tny_stream_gtkhtml_get_max_size (ModestTnyStreamGtkhtml *stream)
        return priv->max_size;
 }
 
        return priv->max_size;
 }
 
+gboolean
+modest_tny_stream_gtkhtml_limit_reached (ModestTnyStreamGtkhtml *self)
+{
+       ModestTnyStreamGtkhtmlPrivate *priv;
+
+       g_return_val_if_fail (MODEST_IS_TNY_STREAM_GTKHTML (self), 0);
+       priv = MODEST_TNY_STREAM_GTKHTML_GET_PRIVATE (self);
+
+       return (priv->max_size > 0) && (priv->current_size >= priv->max_size);
+}
+
 static void
 modest_tny_stream_gtkhml_iface_init (gpointer g_iface, gpointer iface_data)
 {
 static void
 modest_tny_stream_gtkhml_iface_init (gpointer g_iface, gpointer iface_data)
 {
index e06d171..06b1c56 100644 (file)
@@ -90,6 +90,16 @@ void modest_tny_stream_gtkhtml_set_max_size (ModestTnyStreamGtkhtml *stream, gss
  */
 gssize modest_tny_stream_gtkhtml_get_max_size (ModestTnyStreamGtkhtml *stream);
 
  */
 gssize modest_tny_stream_gtkhtml_get_max_size (ModestTnyStreamGtkhtml *stream);
 
+/**
+ * modest_tny_stream_gtkhtml_limit_reached:
+ * @self: a #ModestTnyStreamGtkhtml
+ *
+ * tells if on processing the stream, the max size limit has been hit.
+ *
+ * Returns: %TRUE if limit is reached, %FALSE otherwise.
+ */
+gboolean    modest_tny_stream_gtkhtml_limit_reached (ModestTnyStreamGtkhtml *self);
+
 G_END_DECLS
 
 #endif /* __MODEST_TNY_STREAM_GTKHTML_H__ */
 G_END_DECLS
 
 #endif /* __MODEST_TNY_STREAM_GTKHTML_H__ */