aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2011-08-26 20:22:58 +0800
committerMilan Crha <mcrha@redhat.com>2011-08-26 20:24:15 +0800
commitdf385fa05b527bbc72392e33f2f4786393702d3e (patch)
treed0e569f7f6a23a8d01b7fc47923991a14d7c37d5 /plugins
parentf9cd7c9516c1be2d9c0fa4aeb016e7590839301b (diff)
downloadgsoc2013-evolution-df385fa05b527bbc72392e33f2f4786393702d3e.tar.gz
gsoc2013-evolution-df385fa05b527bbc72392e33f2f4786393702d3e.tar.zst
gsoc2013-evolution-df385fa05b527bbc72392e33f2f4786393702d3e.zip
Changing source in CompEditor blocks UI
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mail-to-task/mail-to-task.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/mail-to-task/mail-to-task.c b/plugins/mail-to-task/mail-to-task.c
index ddcd1328d1..a39456a00f 100644
--- a/plugins/mail-to-task/mail-to-task.c
+++ b/plugins/mail-to-task/mail-to-task.c
@@ -827,6 +827,20 @@ do_mail_to_event (AsyncData *data)
struct icaltimetype tt, tt2;
struct _manage_comp *oldmc = NULL;
+ #define cache_backend_prop(prop) { \
+ gchar *val = NULL; \
+ e_client_get_backend_property_sync (E_CLIENT (client), prop, &val, NULL, NULL); \
+ g_free (val); \
+ }
+
+ /* precache backend properties, thus editor have them ready when needed */
+ cache_backend_prop (CAL_BACKEND_PROPERTY_CAL_EMAIL_ADDRESS);
+ cache_backend_prop (CAL_BACKEND_PROPERTY_ALARM_EMAIL_ADDRESS);
+ cache_backend_prop (CAL_BACKEND_PROPERTY_DEFAULT_OBJECT);
+ e_client_get_capabilities (E_CLIENT (client));
+
+ #undef cache_backend_prop
+
/* set start day of the event as today, without time - easier than looking for a calendar's time zone */
tt = icaltime_today ();
dt.value = &tt;