diff options
author | JP Rosevear <jpr@ximian.com> | 2002-09-06 03:24:23 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2002-09-06 03:24:23 +0800 |
commit | cabdd19be6759c2db4a7b8cbe940e56f997db20e (patch) | |
tree | d86257bbd8fd4eb52ada017a1571578299a2d234 /calendar/gui/itip-utils.c | |
parent | 2bd6772c828c7c9997f326fe849fc9df2977d6a7 (diff) | |
download | gsoc2013-evolution-cabdd19be6759c2db4a7b8cbe940e56f997db20e.tar.gz gsoc2013-evolution-cabdd19be6759c2db4a7b8cbe940e56f997db20e.tar.zst gsoc2013-evolution-cabdd19be6759c2db4a7b8cbe940e56f997db20e.zip |
don't try to send via the server if we are publishing; don't bail out on a
2002-09-05 JP Rosevear <jpr@ximian.com>
* gui/itip-utils.c (itip_send_comp): don't try to send via the
server if we are publishing; don't bail out on a 0 length to list
if we are publishing
svn path=/trunk/; revision=17992
Diffstat (limited to 'calendar/gui/itip-utils.c')
-rw-r--r-- | calendar/gui/itip-utils.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/calendar/gui/itip-utils.c b/calendar/gui/itip-utils.c index e388634e93..b75be1b484 100644 --- a/calendar/gui/itip-utils.c +++ b/calendar/gui/itip-utils.c @@ -809,9 +809,11 @@ itip_send_comp (CalComponentItipMethod method, CalComponent *send_comp, composer_server = BONOBO_OBJREF (bonobo_server); /* Give the server a chance to manipulate the comp */ - if (!comp_server_send (method, send_comp, client, zones, &users)) - goto cleanup; - + if (method != CAL_COMPONENT_METHOD_PUBLISH) { + if (!comp_server_send (method, send_comp, client, zones, &users)) + goto cleanup; + } + /* Tidy up the comp */ comp = comp_compliant (method, send_comp); if (comp == NULL) @@ -819,8 +821,13 @@ itip_send_comp (CalComponentItipMethod method, CalComponent *send_comp, /* Recipients */ to_list = comp_to_list (method, comp, users); - if (to_list == NULL || to_list->_length == 0) - goto cleanup; + if (method != CAL_COMPONENT_METHOD_PUBLISH) { + if (to_list == NULL || to_list->_length == 0) { + /* We sent them all via the server */ + retval = TRUE; + goto cleanup; + } + } cc_list = GNOME_Evolution_Composer_RecipientList__alloc (); cc_list->_maximum = cc_list->_length = 0; |