[evolution/wip/gsettings] Remove unused cal_comp_process_source_list_drop().



commit 8a72144701ecac1c908b37a78e6663fabdcbc508
Author: Matthew Barnes <mbarnes redhat com>
Date:   Tue Mar 1 14:32:51 2011 -0500

    Remove unused cal_comp_process_source_list_drop().

 calendar/gui/comp-util.c |  190 ----------------------------------------------
 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 36f5a84..68b5ef3 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 0467f31..c99e1d0 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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]