aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-03-02 03:32:51 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-03-02 03:32:51 +0800
commit815d6fe2b2178961219c95ddcfbb2a587844540d (patch)
treee33e761fa67d6192219eb2bec804f3870c48f6ef /calendar/gui
parentb22ac14482bbf215e5ad457104580c624706feda (diff)
downloadgsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar.gz
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar.bz2
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar.lz
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar.xz
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.tar.zst
gsoc2013-evolution-815d6fe2b2178961219c95ddcfbb2a587844540d.zip
Remove unused cal_comp_process_source_list_drop().
Diffstat (limited to 'calendar/gui')
-rw-r--r--calendar/gui/comp-util.c190
-rw-r--r--calendar/gui/comp-util.h1
2 files changed, 0 insertions, 191 deletions
diff --git a/calendar/gui/comp-util.c b/calendar/gui/comp-util.c
index 36f5a841e4..68b5ef3307 100644
--- a/calendar/gui/comp-util.c
+++ b/calendar/gui/comp-util.c
@@ -681,196 +681,6 @@ cal_comp_set_dtend_with_oldzone (ECal *client, ECalComponent *comp, const ECalCo
e_cal_component_free_datetime (&olddate);
}
-static gboolean
-update_single_object (ECal *client, icalcomponent *icalcomp, gboolean fail_on_modify)
-{
- const gchar *uid;
- gchar *tmp;
- icalcomponent *tmp_icalcomp;
- gboolean res;
-
- uid = icalcomponent_get_uid (icalcomp);
-
- if (e_cal_get_object (client, uid, NULL, &tmp_icalcomp, NULL)) {
- if (fail_on_modify)
- return FALSE;
-
- return e_cal_modify_object (client, icalcomp, CALOBJ_MOD_ALL, NULL);
- }
-
- tmp = NULL;
- res = e_cal_create_object (client, icalcomp, &tmp, NULL);
-
- g_free (tmp);
-
- return res;
-}
-
-static gboolean
-update_objects (ECal *client, icalcomponent *icalcomp)
-{
- icalcomponent *subcomp;
- icalcomponent_kind kind;
-
- kind = icalcomponent_isa (icalcomp);
- if (kind == ICAL_VTODO_COMPONENT ||
- kind == ICAL_VEVENT_COMPONENT ||
- kind == ICAL_VJOURNAL_COMPONENT)
- return update_single_object (client, icalcomp, kind == ICAL_VJOURNAL_COMPONENT);
- else if (kind != ICAL_VCALENDAR_COMPONENT)
- return FALSE;
-
- subcomp = icalcomponent_get_first_component (icalcomp, ICAL_ANY_COMPONENT);
- while (subcomp) {
- gboolean success;
-
- kind = icalcomponent_isa (subcomp);
- if (kind == ICAL_VTIMEZONE_COMPONENT) {
- icaltimezone *zone;
-
- zone = icaltimezone_new ();
- icaltimezone_set_component (zone, subcomp);
-
- success = e_cal_add_timezone (client, zone, NULL);
- icaltimezone_free (zone, 1);
- if (!success)
- return success;
- } else if (kind == ICAL_VTODO_COMPONENT ||
- kind == ICAL_VEVENT_COMPONENT ||
- kind == ICAL_VJOURNAL_COMPONENT) {
- success = update_single_object (client, subcomp, kind == ICAL_VJOURNAL_COMPONENT);
- if (!success)
- return success;
- }
-
- subcomp = icalcomponent_get_next_component (icalcomp, ICAL_ANY_COMPONENT);
- }
-
- return TRUE;
-}
-
-/**
- * cal_comp_process_source_list_drop:
- * @destination: Where to put the component.
- * @comp: Component to move/copy.
- * @action: What to do.
- * @source_uid: Where the component comes from; used when moving.
- * @source_list: The ESourceList over which the event was called.
- *
- * Processes the drop signal over the ESourceList.
- *
- * Returns: Whether was the operation successful.
- **/
-gboolean
-cal_comp_process_source_list_drop (ECal *destination, icalcomponent *comp, GdkDragAction action, const gchar *source_uid, ESourceList *source_list)
-{
- const gchar * uid;
- gchar *old_uid = NULL;
- icalcomponent *tmp_icalcomp = NULL;
- GError *error = NULL;
- gboolean success = FALSE;
-
- g_return_val_if_fail (destination != NULL, FALSE);
- g_return_val_if_fail (comp != NULL, FALSE);
- g_return_val_if_fail (source_uid != NULL, FALSE);
- g_return_val_if_fail (source_list != NULL, FALSE);
-
- /* FIXME deal with GDK_ACTION_ASK */
- if (action == GDK_ACTION_COPY) {
- gchar *tmp;
-
- old_uid = g_strdup (icalcomponent_get_uid (comp));
- tmp = e_cal_component_gen_uid ();
-
- icalcomponent_set_uid (comp, tmp);
- g_free (tmp);
- }
-
- uid = icalcomponent_get_uid (comp);
- if (!old_uid)
- old_uid = g_strdup (uid);
-
- if (!e_cal_get_object (destination, uid, NULL, &tmp_icalcomp, &error)) {
- if ((error != NULL) && (error->code != E_CALENDAR_STATUS_OBJECT_NOT_FOUND)) {
- switch (e_cal_get_source_type (destination)) {
- case E_CAL_SOURCE_TYPE_EVENT:
- g_message ("Failed to search the object in destination event list: %s", error->message);
- break;
- case E_CAL_SOURCE_TYPE_TODO:
- g_message ("Failed to search the object in destination task list: %s", error->message);
- break;
- case E_CAL_SOURCE_TYPE_JOURNAL:
- g_message ("Failed to search the object in destination memo list: %s", error->message);
- break;
- default:
- break;
- }
- } else {
- /* this will report success by last item, but we don't care */
- success = update_objects (destination, comp);
-
- if (success && action == GDK_ACTION_MOVE) {
- /* remove components rather here, because we know which has been moved */
- ESource *source_source;
- ECal *source_client;
-
- source_source = e_source_list_peek_source_by_uid (source_list, source_uid);
-
- if (source_source && !E_IS_SOURCE_GROUP (source_source) && !e_source_get_readonly (source_source)) {
- source_client = e_auth_new_cal_from_source (source_source, e_cal_get_source_type (destination));
-
- if (source_client) {
- gboolean read_only = TRUE;
-
- e_cal_is_read_only (source_client, &read_only, NULL);
-
- if (!read_only && e_cal_open (source_client, TRUE, NULL))
- e_cal_remove_object (source_client, old_uid, NULL);
- else if (!read_only) {
- switch (e_cal_get_source_type (destination)) {
- case E_CAL_SOURCE_TYPE_EVENT:
- g_message ("Cannot open source client to remove old event");
- break;
- case E_CAL_SOURCE_TYPE_TODO:
- g_message ("Cannot open source client to remove old task");
- break;
- case E_CAL_SOURCE_TYPE_JOURNAL:
- g_message ("Cannot open source client to remove old memo");
- break;
- default:
- break;
- }
- }
-
- g_object_unref (source_client);
- } else {
- switch (e_cal_get_source_type (destination)) {
- case E_CAL_SOURCE_TYPE_EVENT:
- g_message ("Cannot create source client to remove old event");
- break;
- case E_CAL_SOURCE_TYPE_TODO:
- g_message ("Cannot create source client to remove old task");
- break;
- case E_CAL_SOURCE_TYPE_JOURNAL:
- g_message ("Cannot create source client to remove old memo");
- break;
- default:
- break;
- }
- }
- }
- }
- }
-
- g_clear_error (&error);
- } else
- icalcomponent_free (tmp_icalcomp);
-
- g_free (old_uid);
-
- return success;
-}
-
void
comp_util_sanitize_recurrence_master (ECalComponent *comp, ECal *client)
{
diff --git a/calendar/gui/comp-util.h b/calendar/gui/comp-util.h
index 0467f31d67..c99e1d0c3f 100644
--- a/calendar/gui/comp-util.h
+++ b/calendar/gui/comp-util.h
@@ -72,7 +72,6 @@ GSList *cal_comp_selection_get_string_list (GtkSelectionData *data);
void cal_comp_set_dtstart_with_oldzone (ECal *client, ECalComponent *comp, const ECalComponentDateTime *pdate);
void cal_comp_set_dtend_with_oldzone (ECal *client, ECalComponent *comp, const ECalComponentDateTime *pdate);
-gboolean cal_comp_process_source_list_drop (ECal *destination, icalcomponent *comp, GdkDragAction action, const gchar *source_uid, ESourceList *source_list);
void comp_util_sanitize_recurrence_master (ECalComponent *comp, ECal *client);
gchar *icalcomp_suggest_filename (icalcomponent *icalcomp, const gchar *default_name);