Emit signal limit_error also in msg view.
authorJose Dapena Paz <jdapena@igalia.com>
Thu, 25 Jun 2009 19:08:32 +0000 (21:08 +0200)
committerJose Dapena Paz <jdapena@igalia.com>
Thu, 25 Jun 2009 19:23:20 +0000 (21:23 +0200)
src/widgets/modest-gtkhtml-msg-view.c
src/widgets/modest-msg-view.c
src/widgets/modest-msg-view.h

index 6ec5a20..514322d 100644 (file)
@@ -86,6 +86,7 @@ static gboolean on_activate_link (GtkWidget *widget, const gchar *uri, ModestGtk
 static gboolean on_fetch_url (GtkWidget *widget, const gchar *uri, TnyStream *stream,
                              ModestGtkhtmlMsgView *msg_view);
 static gboolean on_link_hover (GtkWidget *widget, const gchar *uri, ModestGtkhtmlMsgView *msg_view);
+static void on_limit_error (GtkWidget *widget, ModestGtkhtmlMsgView *msg_view);
 
 #ifdef MAEMO_CHANGES
 static void     on_tap_and_hold (GtkWidget *widget, gpointer userdata); 
@@ -1125,6 +1126,8 @@ modest_gtkhtml_msg_view_init (ModestGtkhtmlMsgView *obj)
                                       G_CALLBACK(on_fetch_url), obj);
        g_signal_connect (G_OBJECT(priv->body_view), "link_hover",
                                       G_CALLBACK(on_link_hover), obj);
+       g_signal_connect (G_OBJECT(priv->body_view), "limit_error",
+                         G_CALLBACK(on_limit_error), obj);
 #ifdef MAEMO_CHANGES
        g_signal_connect (G_OBJECT(priv->body_view), "motion-notify-event",
                          G_CALLBACK (motion_notify_event), obj);
@@ -1554,6 +1557,11 @@ on_link_hover (GtkWidget *widget, const gchar *uri, ModestGtkhtmlMsgView *self)
        return result;
 }
 
+static void 
+on_limit_error (GtkWidget *widget, ModestGtkhtmlMsgView *msg_view)
+{
+       g_signal_emit_by_name (G_OBJECT (msg_view), "limit-error");
+}
 
 
 static TnyMimePart *
index bcbf561..ebbbfd0 100644 (file)
@@ -39,6 +39,7 @@ enum {
        LINK_CONTEXTUAL_SIGNAL,
        FETCH_IMAGE_SIGNAL,
        SHOW_DETAILS_SIGNAL,
+       LIMIT_ERROR_SIGNAL,
        LAST_SIGNAL
 };
 static guint signals[LAST_SIGNAL] = {0};
@@ -197,6 +198,15 @@ modest_msg_view_base_init (gpointer g_class)
                                      g_cclosure_marshal_VOID__VOID,
                                      G_TYPE_NONE, 0);
                
+               signals[LIMIT_ERROR_SIGNAL] =
+                       g_signal_new ("limit_error",
+                                     MODEST_TYPE_MSG_VIEW,
+                                     G_SIGNAL_RUN_FIRST,
+                                     G_STRUCT_OFFSET(ModestMsgViewIface, limit_error),
+                                     NULL, NULL,
+                                     g_cclosure_marshal_VOID__VOID,
+                                     G_TYPE_NONE, 0);
+               
                initialized = TRUE;
        }
 }
index 9fb01d7..0ee8b1c 100644 (file)
@@ -87,6 +87,7 @@ struct _ModestMsgViewIface {
 
        void (*request_fetch_images_func) (ModestMsgView *msgview);
        gboolean (*has_blocked_external_images_func) (ModestMsgView *msgview);
+       void (*limit_error)        (ModestMsgView *msgview);
 };