summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2021-12-02 18:31:10 +0100
committerMilan Crha <mcrha@redhat.com>2021-12-02 18:31:10 +0100
commitd49d1503461ab748e083e86e313975a385336e98 (patch)
tree3b3fbfb796bc8bd28d4788cecdd7defcb6150e63
parent2a8362cf84491bbf1eed4d35c35f9cb373881477 (diff)
downloadevolution-data-server-d49d1503461ab748e083e86e313975a385336e98.tar.gz
evo-I#1645 - Tasks: Support ESTIMATED-DURATION
Add a static capability and set it on backends, which can read/write the ESTIMATED-DURATION property. Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/1645
-rw-r--r--src/calendar/backends/caldav/e-cal-backend-caldav.c3
-rw-r--r--src/calendar/backends/file/e-cal-backend-file.c1
-rw-r--r--src/calendar/libecal/e-cal-util.h10
3 files changed, 13 insertions, 1 deletions
diff --git a/src/calendar/backends/caldav/e-cal-backend-caldav.c b/src/calendar/backends/caldav/e-cal-backend-caldav.c
index 7fc2e8e5e..4861476ff 100644
--- a/src/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/src/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -2319,7 +2319,8 @@ ecb_caldav_get_backend_property (ECalBackend *backend,
E_CAL_STATIC_CAPABILITY_NO_THISANDPRIOR ","
E_CAL_STATIC_CAPABILITY_REFRESH_SUPPORTED ","
E_CAL_STATIC_CAPABILITY_TASK_CAN_RECUR ","
- E_CAL_STATIC_CAPABILITY_COMPONENT_COLOR);
+ E_CAL_STATIC_CAPABILITY_COMPONENT_COLOR ","
+ E_CAL_STATIC_CAPABILITY_TASK_ESTIMATED_DURATION);
g_string_append_c (caps, ',');
g_string_append (caps, e_cal_meta_backend_get_capabilities (E_CAL_META_BACKEND (backend)));
diff --git a/src/calendar/backends/file/e-cal-backend-file.c b/src/calendar/backends/file/e-cal-backend-file.c
index 79ae53632..376c54e58 100644
--- a/src/calendar/backends/file/e-cal-backend-file.c
+++ b/src/calendar/backends/file/e-cal-backend-file.c
@@ -468,6 +468,7 @@ e_cal_backend_file_get_backend_property (ECalBackend *backend,
E_CAL_STATIC_CAPABILITY_ALARM_DESCRIPTION,
E_CAL_STATIC_CAPABILITY_TASK_CAN_RECUR,
E_CAL_STATIC_CAPABILITY_COMPONENT_COLOR,
+ E_CAL_STATIC_CAPABILITY_TASK_ESTIMATED_DURATION,
NULL);
} else if (g_str_equal (prop_name, E_CAL_BACKEND_PROPERTY_CAL_EMAIL_ADDRESS) ||
diff --git a/src/calendar/libecal/e-cal-util.h b/src/calendar/libecal/e-cal-util.h
index 6f739ad1d..540812263 100644
--- a/src/calendar/libecal/e-cal-util.h
+++ b/src/calendar/libecal/e-cal-util.h
@@ -221,6 +221,16 @@ G_BEGIN_DECLS
#define E_CAL_STATIC_CAPABILITY_SIMPLE_MEMO_WITH_SUMMARY "simple-memo-with-summary"
+/**
+ * E_CAL_STATIC_CAPABILITY_TASK_ESTIMATED_DURATION:
+ *
+ * Set, when the backend supports ESTIMATED-DURATION property for tasks.
+ *
+ * Since: 3.44
+ **/
+
+#define E_CAL_STATIC_CAPABILITY_TASK_ESTIMATED_DURATION "task-estimated-duration"
+
struct _ECalClient;
ICalComponent * e_cal_util_new_top_level (void);