aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/ipod-sync/sync.c
diff options
context:
space:
mode:
authorGilles Dartiguelongue <gdartigu@src.gnome.org>2007-11-18 06:11:53 +0800
committerGilles Dartiguelongue <gdartigu@src.gnome.org>2007-11-18 06:11:53 +0800
commitaad95f711ac77ec640f250449453aed0a522a2ed (patch)
treec1103edc1eceafa4f2258ce0206c0cc380bacba5 /plugins/ipod-sync/sync.c
parentdd92a1c0e4f9d13ad58d4d1a0d7367a85e4bd038 (diff)
downloadgsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar.gz
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar.bz2
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar.lz
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar.xz
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.tar.zst
gsoc2013-evolution-aad95f711ac77ec640f250449453aed0a522a2ed.zip
** Fix bug #495872
uniformization of actions with memos/calendars/tasks svn path=/trunk/; revision=34547
Diffstat (limited to 'plugins/ipod-sync/sync.c')
-rw-r--r--plugins/ipod-sync/sync.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/plugins/ipod-sync/sync.c b/plugins/ipod-sync/sync.c
index b826dca5f3..fe0fa9af9d 100644
--- a/plugins/ipod-sync/sync.c
+++ b/plugins/ipod-sync/sync.c
@@ -24,6 +24,7 @@
#define EBOOK_SOURCE_LIST "/apps/evolution/addressbook/sources"
#define ECAL_SOURCE_LIST "/apps/evolution/calendar/sources"
#define ETASK_SOURCE_LIST "/apps/evolution/tasks/sources"
+#define EMEMO_SOURCE_LIST "/apps/evolution/memos/sources"
extern GtkWidget *progress_bar;
extern IPod ipod_info;
@@ -392,6 +393,30 @@ export_tasks (void)
pulse ();
}
+/* Attempt to export the memo list(s). */
+static void
+export_memos (void)
+{
+ GSList *uris;
+ GString *data;
+
+ pulse ();
+
+ uris = get_source_uris_for_type (EMEMO_SOURCE_LIST);
+
+ pulse ();
+
+ data = uri_list_to_vcal_string (uris, E_CAL_SOURCE_TYPE_JOURNAL);
+
+ write_to_ipod (data, "/Calendars/", "evolution-memo.ics");
+
+ g_string_free (data, TRUE);
+
+ free_uri_list (uris);
+
+ pulse ();
+}
+
void
export_to_ipod (void)
{
@@ -406,6 +431,9 @@ export_to_ipod (void)
if (ipod_info.tasks == TRUE)
export_tasks ();
+ if (ipod_info.memos == TRUE)
+ export_memos ();
+
pulse ();
sync ();
pulse ();