[gnome-calendar] Added method for setting event end-date.



commit 9cc6eb8e77e1bbeb9b8f5b02cada3335340b2acf
Author: Erick PÃrez Castellanos <erick red gmail com>
Date:   Sun Nov 18 17:46:28 2012 -0500

    Added method for setting event end-date.
    
    GcalManager::set_event_end_date method added.

 src/gcal-manager.c |   33 +++++++++++++++++++++++++++++++++
 src/gcal-manager.h |    5 +++++
 2 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/src/gcal-manager.c b/src/gcal-manager.c
index 8d33343..3b03a74 100644
--- a/src/gcal-manager.c
+++ b/src/gcal-manager.c
@@ -1689,6 +1689,39 @@ gcal_manager_set_event_start_date (GcalManager        *manager,
 }
 
 void
+gcal_manager_set_event_end_date (GcalManager        *manager,
+                                 const gchar        *source_uid,
+                                 const gchar        *event_uid,
+                                 const icaltimetype *initial_date)
+{
+  GcalManagerPrivate *priv;
+  GcalManagerUnit *unit;
+  ECalComponent *event;
+  ECalComponentDateTime dt;
+  icaltimetype *dt_start;
+
+  g_return_if_fail (GCAL_IS_MANAGER (manager));
+  priv = manager->priv;
+
+  unit = g_hash_table_lookup (priv->clients, source_uid);
+  event = g_hash_table_lookup (unit->events, event_uid);
+
+  dt_start = gcal_dup_icaltime (initial_date);
+  dt.value = dt_start;
+  dt.tzid = NULL;
+  e_cal_component_set_dtend (event, &dt);
+
+  e_cal_component_commit_sequence (event);
+
+  e_cal_client_modify_object (unit->client,
+                              e_cal_component_get_icalcomponent (event),
+                              CALOBJ_MOD_ALL,
+                              NULL,
+                              gcal_manager_on_event_modified,
+                              manager);
+}
+
+void
 gcal_manager_set_event_summary (GcalManager *manager,
                                 const gchar *source_uid,
                                 const gchar *event_uid,
diff --git a/src/gcal-manager.h b/src/gcal-manager.h
index 782498d..6fc8fcf 100644
--- a/src/gcal-manager.h
+++ b/src/gcal-manager.h
@@ -143,6 +143,11 @@ void           gcal_manager_set_event_start_date    (GcalManager        *manager
                                                      const gchar        *event_uid,
                                                      const icaltimetype *initial_date);
 
+void           gcal_manager_set_event_end_date      (GcalManager        *manager,
+                                                     const gchar        *source_uid,
+                                                     const gchar        *event_uid,
+                                                     const icaltimetype *initial_date);
+
 void           gcal_manager_set_event_summary       (GcalManager        *manager,
                                                      const gchar        *source_uid,
                                                      const gchar        *event_uid,



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