From 75de89ef04f0bd69fe5d33919e281bdb8c30bd9e Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Tue, 13 Jul 2010 13:01:11 +0530 Subject: Make the update-actions work across tabs. --- modules/mail/e-mail-shell-content.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'modules/mail/e-mail-shell-content.c') diff --git a/modules/mail/e-mail-shell-content.c b/modules/mail/e-mail-shell-content.c index 3cdcee2d01..acc2e4906d 100644 --- a/modules/mail/e-mail-shell-content.c +++ b/modules/mail/e-mail-shell-content.c @@ -69,6 +69,18 @@ mail_shell_content_dispose (GObject *object) G_OBJECT_CLASS (parent_class)->dispose (object); } +static void +reconnect_changed_event (EMailReader *child, EMailReader *parent) +{ + g_signal_emit_by_name (parent, "changed"); +} + +static void +reconnect_folder_loaded_event (EMailReader *child, EMailReader *parent) +{ + g_signal_emit_by_name (parent, "folder-loaded"); +} + static void mail_shell_content_constructed (GObject *object) { @@ -98,6 +110,12 @@ mail_shell_content_constructed (GObject *object) E_MAIL_SHELL_CONTENT(object)->view = (EMailView *)widget; gtk_container_add (GTK_CONTAINER (container), widget); gtk_widget_show (widget); + g_signal_connect ( E_MAIL_READER(widget), "changed", + G_CALLBACK (reconnect_changed_event), + object); + g_signal_connect ( E_MAIL_READER (widget), "folder-loaded", + G_CALLBACK (reconnect_folder_loaded_event), + object); } -- cgit v1.2.3