[evolution] Avoid deprecated libedataserver APIs.



commit d545bdb78cc302db6f3b4bd82dc3570fd5561949
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Jan 12 15:05:35 2013 -0500

    Avoid deprecated libedataserver APIs.
    
    I forgot to include this in 3.7.4, but no matter.

 addressbook/gui/contact-editor/e-contact-editor.c  |   45 ++++++++++----------
 .../contact-list-editor/e-contact-list-editor.c    |    2 +-
 addressbook/gui/merging/eab-contact-compare.c      |    4 +-
 addressbook/gui/widgets/e-addressbook-view.c       |   16 ++++---
 addressbook/gui/widgets/e-contact-map-window.c     |    2 +-
 addressbook/gui/widgets/e-minicard-view.c          |    2 +-
 addressbook/gui/widgets/eab-gui-util.c             |    4 +-
 addressbook/importers/evolution-csv-importer.c     |    2 +-
 addressbook/importers/evolution-ldif-importer.c    |    2 +-
 addressbook/importers/evolution-vcard-importer.c   |    4 +-
 addressbook/printing/e-contact-print.c             |    8 +++-
 modules/addressbook/e-book-shell-view-actions.c    |    8 ++--
 modules/vcard-inline/e-mail-parser-vcard-inline.c  |    6 ++-
 plugins/bbdb/bbdb.c                                |    8 ++-
 plugins/bbdb/gaimbuddies.c                         |   13 ++++-
 15 files changed, 72 insertions(+), 54 deletions(-)
---
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index ef0700b..b168b79 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/contact-editor/e-contact-editor.c
@@ -4174,17 +4174,15 @@ e_contact_editor_dispose (GObject *object)
 		e_contact_editor->file_selector = NULL;
 	}
 
-	if (e_contact_editor->writable_fields) {
-		e_client_util_free_string_slist (
-			e_contact_editor->writable_fields);
-		e_contact_editor->writable_fields = NULL;
-	}
+	g_slist_free_full (
+		e_contact_editor->writable_fields,
+		(GDestroyNotify) g_free);
+	e_contact_editor->writable_fields = NULL;
 
-	if (e_contact_editor->required_fields) {
-		e_client_util_free_string_slist (
-			e_contact_editor->required_fields);
-		e_contact_editor->required_fields = NULL;
-	}
+	g_slist_free_full (
+		e_contact_editor->required_fields,
+		(GDestroyNotify) g_free);
+	e_contact_editor->required_fields = NULL;
 
 	if (e_contact_editor->contact) {
 		g_object_unref (e_contact_editor->contact);
@@ -4260,7 +4258,7 @@ supported_fields_cb (GObject *source_object,
 
 	g_object_set (ce, "writable_fields", fields, NULL);
 
-	e_client_util_free_string_slist (fields);
+	g_slist_free_full (fields, (GDestroyNotify) g_free);
 	g_free (prop_value);
 
 	eab_editor_show (EAB_EDITOR (ce));
@@ -4305,7 +4303,7 @@ required_fields_cb (GObject *source_object,
 
 	g_object_set (ce, "required_fields", fields, NULL);
 
-	e_client_util_free_string_slist (fields);
+	g_slist_free_full (fields, (GDestroyNotify) g_free);
 	g_free (prop_value);
 }
 
@@ -4499,21 +4497,22 @@ e_contact_editor_set_property (GObject *object,
 		break;
 	}
 	case PROP_WRITABLE_FIELDS:
-		if (editor->writable_fields)
-			e_client_util_free_string_slist (editor->writable_fields);
-
-		editor->writable_fields =
-			e_client_util_copy_string_slist (
-			NULL, g_value_get_pointer (value));
+		g_slist_free_full (
+			editor->writable_fields,
+			(GDestroyNotify) g_free);
+		editor->writable_fields = g_slist_copy_deep (
+			g_value_get_pointer (value),
+			(GCopyFunc) g_strdup, NULL);
 
 		sensitize_all (editor);
 		break;
 	case PROP_REQUIRED_FIELDS:
-		if (editor->required_fields)
-			e_client_util_free_string_slist (editor->required_fields);
-		editor->required_fields =
-			e_client_util_copy_string_slist (
-			NULL, g_value_get_pointer (value));
+		g_slist_free_full (
+			editor->required_fields,
+			(GDestroyNotify) g_free);
+		editor->required_fields = g_slist_copy_deep (
+			g_value_get_pointer (value),
+			(GCopyFunc) g_strdup, NULL);
 		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
diff --git a/addressbook/gui/contact-list-editor/e-contact-list-editor.c b/addressbook/gui/contact-list-editor/e-contact-list-editor.c
index f68470d..58ea704 100644
--- a/addressbook/gui/contact-list-editor/e-contact-list-editor.c
+++ b/addressbook/gui/contact-list-editor/e-contact-list-editor.c
@@ -650,7 +650,7 @@ contact_list_editor_drag_data_received_cb (GtkWidget *widget,
 		g_object_unref (dest);
 	}
 
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 
 	contact_list_editor_scroll_to_end (editor);
 
diff --git a/addressbook/gui/merging/eab-contact-compare.c b/addressbook/gui/merging/eab-contact-compare.c
index 8b24ea3..1cd5228 100644
--- a/addressbook/gui/merging/eab-contact-compare.c
+++ b/addressbook/gui/merging/eab-contact-compare.c
@@ -661,8 +661,8 @@ query_cb (GObject *source_object,
 	if (best_contact)
 		best_contact = g_object_ref (best_contact);
 
-	e_client_util_free_object_slist (contacts);
-	e_client_util_free_object_slist (remaining_contacts);
+	g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
+	g_slist_free_full (remaining_contacts, (GDestroyNotify) g_object_unref);
 
 	info->cb (info->contact, best_contact, best_match, info->closure);
 	match_search_info_free (info);
diff --git a/addressbook/gui/widgets/e-addressbook-view.c b/addressbook/gui/widgets/e-addressbook-view.c
index 53402a9..14293f5 100644
--- a/addressbook/gui/widgets/e-addressbook-view.c
+++ b/addressbook/gui/widgets/e-addressbook-view.c
@@ -280,7 +280,7 @@ table_drag_data_get (ETable *table,
 			break;
 	}
 
-	e_client_util_free_object_slist (contact_list);
+	g_slist_free_full (contact_list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -689,7 +689,7 @@ addressbook_view_copy_clipboard (ESelectable *selectable)
 	e_clipboard_set_directory (clipboard, string, -1);
 	g_free (string);
 
-	e_client_util_free_object_slist (contact_list);
+	g_slist_free_full (contact_list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -724,7 +724,7 @@ addressbook_view_paste_clipboard (ESelectable *selectable)
 			registry, book_client, contact, NULL, NULL);
 	}
 
-	e_client_util_free_object_slist (contact_list);
+	g_slist_free_full (contact_list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -1198,7 +1198,9 @@ e_addressbook_view_print (EAddressbookView *view,
 
 		contact_list = e_addressbook_view_get_selected (view);
 		e_contact_print (NULL, NULL, contact_list, action);
-		e_client_util_free_object_slist (contact_list);
+		g_slist_free_full (
+			contact_list,
+			(GDestroyNotify) g_object_unref);
 
 	/* Print the latest query results. */
 	} else if (GAL_IS_VIEW_MINICARD (gal_view)) {
@@ -1395,7 +1397,7 @@ e_addressbook_view_delete_selection (EAddressbookView *view,
 			GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (view))),
 			plural, is_list, name)) {
 		g_free (name);
-		e_client_util_free_object_slist (list);
+		g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 		return;
 	}
 
@@ -1454,7 +1456,7 @@ e_addressbook_view_delete_selection (EAddressbookView *view,
 		row = e_table_view_to_model_row (E_TABLE (etable), select);
 		e_table_set_cursor_row (E_TABLE (etable), row);
 	}
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 void
@@ -1499,7 +1501,7 @@ e_addressbook_view_view (EAddressbookView *view)
 			addressbook_view_emit_open_contact (
 				view, iter->data, FALSE);
 
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 void
diff --git a/addressbook/gui/widgets/e-contact-map-window.c b/addressbook/gui/widgets/e-contact-map-window.c
index 2e3aec5..aa31f29 100644
--- a/addressbook/gui/widgets/e-contact-map-window.c
+++ b/addressbook/gui/widgets/e-contact-map-window.c
@@ -101,7 +101,7 @@ book_contacts_received_cb (GObject *source_object,
 		e_contact_map_add_contact (
 			window->priv->map, (EContact *) p->data);
 
-	e_client_util_free_object_slist (contacts);
+	g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 	g_object_unref (client);
 }
 
diff --git a/addressbook/gui/widgets/e-minicard-view.c b/addressbook/gui/widgets/e-minicard-view.c
index 08b0cda..1a35f3a 100644
--- a/addressbook/gui/widgets/e-minicard-view.c
+++ b/addressbook/gui/widgets/e-minicard-view.c
@@ -124,7 +124,7 @@ e_minicard_view_drag_data_get (GtkWidget *widget,
 static void
 clear_drag_data (EMinicardView *view)
 {
-	e_client_util_free_object_slist (view->drag_list);
+	g_slist_free_full (view->drag_list, (GDestroyNotify) g_object_unref);
 	view->drag_list = NULL;
 }
 
diff --git a/addressbook/gui/widgets/eab-gui-util.c b/addressbook/gui/widgets/eab-gui-util.c
index 1fc8644..b692fdf 100644
--- a/addressbook/gui/widgets/eab-gui-util.c
+++ b/addressbook/gui/widgets/eab-gui-util.c
@@ -469,7 +469,9 @@ process_unref (ContactCopyProcess *process)
 			if (process->count > 0)
 				return;
 		}
-		e_client_util_free_object_slist (process->contacts);
+		g_slist_free_full (
+			process->contacts,
+			(GDestroyNotify) g_object_unref);
 		g_object_unref (process->source);
 		g_object_unref (process->destination);
 		g_object_unref (process->registry);
diff --git a/addressbook/importers/evolution-csv-importer.c b/addressbook/importers/evolution-csv-importer.c
index b32f8e1..9a850e6 100644
--- a/addressbook/importers/evolution-csv-importer.c
+++ b/addressbook/importers/evolution-csv-importer.c
@@ -1012,7 +1012,7 @@ csv_get_preview (EImport *ei,
 	contacts = g_slist_reverse (contacts);
 	preview = evolution_contact_importer_get_preview_widget (contacts);
 
-	e_client_util_free_object_slist (contacts);
+	g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 	fclose (file);
 	g_free (gci);
 
diff --git a/addressbook/importers/evolution-ldif-importer.c b/addressbook/importers/evolution-ldif-importer.c
index db2bfbf..e50ef48 100644
--- a/addressbook/importers/evolution-ldif-importer.c
+++ b/addressbook/importers/evolution-ldif-importer.c
@@ -782,7 +782,7 @@ ldif_get_preview (EImport *ei,
 	contacts = g_slist_reverse (contacts);
 	preview = evolution_contact_importer_get_preview_widget (contacts);
 
-	e_client_util_free_object_slist (contacts);
+	g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 	fclose (file);
 
 	return preview;
diff --git a/addressbook/importers/evolution-vcard-importer.c b/addressbook/importers/evolution-vcard-importer.c
index 5129754..fd59841 100644
--- a/addressbook/importers/evolution-vcard-importer.c
+++ b/addressbook/importers/evolution-vcard-importer.c
@@ -483,7 +483,7 @@ vcard_import_done (VCardImporter *gci)
 
 	g_free (gci->contents);
 	g_object_unref (gci->book_client);
-	e_client_util_free_object_slist (gci->contactlist);
+	g_slist_free_full (gci->contactlist, (GDestroyNotify) g_object_unref);
 
 	e_import_complete (gci->import, gci->target);
 	g_object_unref (gci->import);
@@ -646,7 +646,7 @@ vcard_get_preview (EImport *ei,
 
 	preview = evolution_contact_importer_get_preview_widget (contacts);
 
-	e_client_util_free_object_slist (contacts);
+	g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 
 	return preview;
 }
diff --git a/addressbook/printing/e-contact-print.c b/addressbook/printing/e-contact-print.c
index 248fa97..e11273a 100644
--- a/addressbook/printing/e-contact-print.c
+++ b/addressbook/printing/e-contact-print.c
@@ -780,7 +780,9 @@ contact_end_print (GtkPrintOperation *operation,
 	pango_font_description_free (ctxt->style->footer_font);
 	pango_font_description_free (ctxt->letter_heading_font);
 
-	e_client_util_free_object_slist (ctxt->contact_list);
+	g_slist_free_full (
+		ctxt->contact_list,
+		(GDestroyNotify) g_object_unref);
 
 	g_free (ctxt->style);
 	g_free (ctxt->section);
@@ -843,7 +845,9 @@ e_contact_print (EBookClient *book_client,
 
 	ctxt = g_new0 (EContactPrintContext, 1);
 	ctxt->action = action;
-	ctxt->contact_list = e_client_util_copy_object_slist (NULL, contact_list);
+	ctxt->contact_list = g_slist_copy_deep (
+		(GSList *) contact_list,
+		(GCopyFunc) g_object_ref, NULL);
 	ctxt->style = g_new0 (EContactPrintStyle, 1);
 	ctxt->page_nr = 0;
 	ctxt->pages = 0;
diff --git a/modules/addressbook/e-book-shell-view-actions.c b/modules/addressbook/e-book-shell-view-actions.c
index 01064f2..cbe2ef4 100644
--- a/modules/addressbook/e-book-shell-view-actions.c
+++ b/modules/addressbook/e-book-shell-view-actions.c
@@ -412,7 +412,7 @@ action_address_book_save_as_cb (GtkAction *action,
 	g_object_unref (file);
 
 exit:
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -506,7 +506,7 @@ action_contact_forward_cb (GtkAction *action,
 
 	eab_send_as_attachment (shell, list);
 
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -708,7 +708,7 @@ action_contact_save_as_cb (GtkAction *action,
 	g_object_unref (file);
 
  exit:
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -747,7 +747,7 @@ action_contact_send_message_cb (GtkAction *action,
 
 	eab_send_as_to (shell, list);
 
-	e_client_util_free_object_slist (list);
+	g_slist_free_full (list, (GDestroyNotify) g_object_unref);
 }
 
 static void
diff --git a/modules/vcard-inline/e-mail-parser-vcard-inline.c b/modules/vcard-inline/e-mail-parser-vcard-inline.c
index 44032d4..b871351 100644
--- a/modules/vcard-inline/e-mail-parser-vcard-inline.c
+++ b/modules/vcard-inline/e-mail-parser-vcard-inline.c
@@ -127,7 +127,7 @@ client_loaded_cb (ESource *source,
 	g_object_unref (client);
 
  exit:
-	e_client_util_free_object_slist (contact_list);
+	g_slist_free_full (contact_list, (GDestroyNotify) g_object_unref);
 }
 
 static void
@@ -168,7 +168,9 @@ save_vcard_cb (WebKitDOMEventTarget *button,
 
 	g_return_if_fail (source != NULL);
 
-	contact_list = e_client_util_copy_object_slist (NULL, vcard_part->contact_list);
+	contact_list = g_slist_copy_deep (
+		vcard_part->contact_list,
+		(GCopyFunc) g_object_ref, NULL);
 
 	e_client_utils_open_new (
 		source, E_CLIENT_SOURCE_TYPE_CONTACTS,
diff --git a/plugins/bbdb/bbdb.c b/plugins/bbdb/bbdb.c
index c6e60b0..26d1e48 100644
--- a/plugins/bbdb/bbdb.c
+++ b/plugins/bbdb/bbdb.c
@@ -301,7 +301,7 @@ bbdb_do_it (EBookClient *client,
 	status = e_book_client_get_contacts_sync (client, query_string, &contacts, NULL, NULL);
 	g_free (query_string);
 	if (contacts != NULL || !status) {
-		e_client_util_free_object_slist (contacts);
+		g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 		g_free (temp_name);
 
 		return;
@@ -329,7 +329,9 @@ bbdb_do_it (EBookClient *client,
 		 * name, just give up; we're not smart enough for
 		 * this. */
 		if (!status || contacts->next != NULL) {
-			e_client_util_free_object_slist (contacts);
+			g_slist_free_full (
+				contacts,
+				(GDestroyNotify) g_object_unref);
 			g_free (temp_name);
 			return;
 		}
@@ -341,7 +343,7 @@ bbdb_do_it (EBookClient *client,
 			g_error_free (error);
 		}
 
-		e_client_util_free_object_slist (contacts);
+		g_slist_free_full (contacts, (GDestroyNotify) g_object_unref);
 		g_free (temp_name);
 		return;
 	}
diff --git a/plugins/bbdb/gaimbuddies.c b/plugins/bbdb/gaimbuddies.c
index d9a0cd9..228eae2 100644
--- a/plugins/bbdb/gaimbuddies.c
+++ b/plugins/bbdb/gaimbuddies.c
@@ -245,14 +245,18 @@ bbdb_sync_buddy_list_in_thread (gpointer data)
 			 * name, just give up; we're not smart enough for
 			 * this. */
 			if (contacts->next != NULL) {
-				e_client_util_free_object_slist (contacts);
+				g_slist_free_full (
+					contacts,
+					(GDestroyNotify) g_object_unref);
 				continue;
 			}
 
 			c = E_CONTACT (contacts->data);
 
 			if (!bbdb_merge_buddy_to_contact (std->client, b, c)) {
-				e_client_util_free_object_slist (contacts);
+				g_slist_free_full (
+					contacts,
+					(GDestroyNotify) g_object_unref);
 				continue;
 			}
 
@@ -261,7 +265,10 @@ bbdb_sync_buddy_list_in_thread (gpointer data)
 				g_warning ("bbdb: Could not modify contact: %s", error->message);
 				g_error_free (error);
 			}
-			e_client_util_free_object_slist (contacts);
+
+			g_slist_free_full (
+				contacts,
+				(GDestroyNotify) g_object_unref);
 			continue;
 		}
 



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