aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/groupwise-features/ChangeLog6
-rw-r--r--plugins/groupwise-features/mail-send-options.c15
-rw-r--r--plugins/groupwise-features/org-gnome-groupwise-features.eplug.xml18
3 files changed, 21 insertions, 18 deletions
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 <raghavguru7@gmail.com>
+
+ * org-gnome-groupwise-features.xml:
+ * mail-send-options.c :
+ Added code for implementing Send options via
+ a data hook .
2006-11-17 Harish Krishnaswamy <kharish@novell.com>
* 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 @@
<author name="Parthasarathi Susarla" email="sparthasarathi@novell.com"/>
<author name="Sankar P" email="psankar@novell.com"/>
<author name="Shreyas Srinivasan" email="sshreyas@novell.com"/>
+ <author name="Raghavendran R" email="raghavguru7@gmail.com"/>
<_description>A plugin for the features in Groupwise accounts.</_description>
<hook class="org.gnome.evolution.mail.config:1.0">
@@ -63,16 +64,13 @@
factory="e_book_groupwise_dummy"/>
</group>
</hook>
- <hook class="org.gnome.evolution.mail.bonobomenu:1.0">
- <menu id="org.gnome.evolution.mail.composer" target="select">
- <ui file="@PLUGINDIR@/org-gnome-compose-send-options.xml"/>
- <item
- type="item"
- verb="EPSOSendOptions"
- path="/commands/EPSOSendOptions"
- enable="one"
- activate="org_gnome_compose_send_options"/>
- </menu>
+ <hook class="org.gnome.evolution.mail.events:1.0">
+ <event
+ id="composer.selectsendoption"
+ handle="org_gnome_composer_send_options"
+ target="composer"
+ enable="sendoption"
+ />
</hook>
<hook class="org.gnome.evolution.mail.config:1.0">