[evolution-ews/gnome-3-34] I#69 - Send meeting change notifications only if being the organizer



commit 258dd28fdc117d0c0c5448d555455f48728e7832
Author: Milan Crha <mcrha redhat com>
Date:   Mon Sep 30 22:01:56 2019 +0200

    I#69 - Send meeting change notifications only if being the organizer
    
    Closes https://gitlab.gnome.org/GNOME/evolution-ews/issues/69

 src/calendar/e-cal-backend-ews.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/calendar/e-cal-backend-ews.c b/src/calendar/e-cal-backend-ews.c
index b0f759cd..4a854111 100644
--- a/src/calendar/e-cal-backend-ews.c
+++ b/src/calendar/e-cal-backend-ews.c
@@ -2698,7 +2698,8 @@ ecb_ews_modify_item_sync (ECalBackendEws *cbews,
                convert_data.change_key = changekey;
                convert_data.default_zone = i_cal_timezone_get_utc_timezone ();
 
-               if (e_cal_component_has_attendees (comp)) {
+               if (e_cal_component_has_attendees (comp) &&
+                   ecb_ews_is_organizer (cbews, comp)) {
                        send_meeting_invitations = "SendToAllAndSaveCopy";
                        send_or_save = "SendAndSaveCopy";
                } else {
@@ -2879,7 +2880,8 @@ ecb_ews_save_component_sync (ECalMetaBackend *meta_backend,
                 * 3. dummy update meeting and send invites to all
                 */
                if (e_cal_component_has_attendees (master)) {
-                       if (e_cal_component_has_attachments (master))
+                       if (!ecb_ews_is_organizer (cbews, master) ||
+                           e_cal_component_has_attachments (master))
                                send_meeting_invitations = "SendToNone";
                        else
                                send_meeting_invitations = "SendToAllAndSaveCopy";


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]