From db0da32bb0fd3bbad561aa48f4b00b47d887d508 Mon Sep 17 00:00:00 2001 From: Jose Dapena Paz Date: Thu, 25 Jun 2009 21:08:32 +0200 Subject: [PATCH 1/1] Emit signal limit_error also in msg view. --- src/widgets/modest-gtkhtml-msg-view.c | 8 ++++++++ src/widgets/modest-msg-view.c | 10 ++++++++++ src/widgets/modest-msg-view.h | 1 + 3 files changed, 19 insertions(+) diff --git a/src/widgets/modest-gtkhtml-msg-view.c b/src/widgets/modest-gtkhtml-msg-view.c index 6ec5a20..514322d 100644 --- a/src/widgets/modest-gtkhtml-msg-view.c +++ b/src/widgets/modest-gtkhtml-msg-view.c @@ -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 * diff --git a/src/widgets/modest-msg-view.c b/src/widgets/modest-msg-view.c index bcbf561..ebbbfd0 100644 --- a/src/widgets/modest-msg-view.c +++ b/src/widgets/modest-msg-view.c @@ -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; } } diff --git a/src/widgets/modest-msg-view.h b/src/widgets/modest-msg-view.h index 9fb01d7..0ee8b1c 100644 --- a/src/widgets/modest-msg-view.h +++ b/src/widgets/modest-msg-view.h @@ -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); }; -- 1.7.9.5