From 70d60db4d1da63dcab2798f6d55076be36e44e3f Mon Sep 17 00:00:00 2001 From: Raghavendran Date: Mon, 22 Jan 2007 18:59:48 +0000 Subject: Added code for implementing Send options via a data hook . 2007-01-18 Raghavendran * org-gnome-groupwise-features.xml: * mail-send-options.c : Added code for implementing Send options via a data hook . svn path=/trunk/; revision=33139 --- plugins/groupwise-features/ChangeLog | 6 ++++++ plugins/groupwise-features/mail-send-options.c | 15 +++++++-------- .../org-gnome-groupwise-features.eplug.xml | 18 ++++++++---------- 3 files changed, 21 insertions(+), 18 deletions(-) (limited to 'plugins') diff --git a/plugins/groupwise-features/ChangeLog b/plugins/groupwise-features/ChangeLog index 721babc7f8..70e2c2c414 100644 --- a/plugins/groupwise-features/ChangeLog +++ b/plugins/groupwise-features/ChangeLog @@ -1,3 +1,9 @@ +2007-01-18 Raghavendran + + * org-gnome-groupwise-features.xml: + * mail-send-options.c : + Added code for implementing Send options via + a data hook . 2006-11-17 Harish Krishnaswamy * proxy-login.c: (proxy_login_get_cnc): Remove diff --git a/plugins/groupwise-features/mail-send-options.c b/plugins/groupwise-features/mail-send-options.c index d098f9db76..64992e5c8d 100644 --- a/plugins/groupwise-features/mail-send-options.c +++ b/plugins/groupwise-features/mail-send-options.c @@ -33,6 +33,7 @@ #include "mail/em-menu.h" #include "mail/em-utils.h" +#include "mail/em-event.h" #include "composer/e-msg-composer.h" #include "libedataserver/e-account.h" @@ -41,7 +42,7 @@ static ESendOptionsDialog * dialog = NULL ; -void org_gnome_compose_send_options (EPlugin *ep, EMMenuTargetWidget *t); +void org_gnome_compose_send_options (EPlugin *ep, EMEventTargetComposer *t); static time_t add_day_to_time (time_t time, int days) @@ -137,27 +138,25 @@ send_options_commit (EMsgComposer *comp, gpointer user_data) } void -org_gnome_compose_send_options (EPlugin *ep, EMMenuTargetWidget *t) +org_gnome_composer_send_options (EPlugin *ep, EMEventTargetComposer *t) { - struct _EMenuTarget menu = t->target ; - EMsgComposer *comp = (struct _EMsgComposer *)menu.widget ; + EMsgComposer *comp = (struct _EMsgComposer *)t->composer ; EAccount *account = NULL; char *temp = NULL; account = e_msg_composer_get_preferred_account (comp) ; temp = strstr (account->transport->url, "groupwise") ; if (!temp) { - g_print ("Sorry send options only available for a groupwise account\n") ; return; - } + } + e_msg_composer_set_send_options (comp, TRUE); /*disply the send options dialog*/ if (!dialog) { g_print ("New dialog\n\n") ; dialog = e_sendoptions_dialog_new () ; } - - e_sendoptions_dialog_run (dialog, menu.widget, E_ITEM_MAIL) ; + e_sendoptions_dialog_run (dialog, comp, E_ITEM_MAIL) ; g_signal_connect (dialog, "sod_response", G_CALLBACK (feed_input_data), comp); diff --git a/plugins/groupwise-features/org-gnome-groupwise-features.eplug.xml b/plugins/groupwise-features/org-gnome-groupwise-features.eplug.xml index 1d0bffec73..47f74060ec 100644 --- a/plugins/groupwise-features/org-gnome-groupwise-features.eplug.xml +++ b/plugins/groupwise-features/org-gnome-groupwise-features.eplug.xml @@ -8,6 +8,7 @@ + <_description>A plugin for the features in Groupwise accounts. @@ -63,16 +64,13 @@ factory="e_book_groupwise_dummy"/> - - - - - + + -- cgit v1.2.3