diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-03-02 03:32:51 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-03-02 03:32:51 +0800 |
commit | 815d6fe2b2178961219c95ddcfbb2a587844540d (patch) | |
tree | e33e761fa67d6192219eb2bec804f3870c48f6ef /calendar/gui | |
parent | b22ac14482bbf215e5ad457104580c624706feda (diff) | |
download | gsoc2013-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.c | 190 | ||||
-rw-r--r-- | calendar/gui/comp-util.h | 1 |
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); |