[gnome-calendar] Added method for setting event end-date.
- From: Erick PÃrez Castellanos <erickpc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar] Added method for setting event end-date.
- Date: Sat, 1 Dec 2012 20:32:55 +0000 (UTC)
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]