pidgin/plugins/gevolution/eds-utils.c

Mon, 30 Sep 2019 23:48:55 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Mon, 30 Sep 2019 23:48:55 -0400
changeset 39891
1f924c6c4786
parent 37109
94d1a2589d5a
child 39897
16b440d4ab36
permissions
-rw-r--r--

DOC: Set some element types to utf8.

Seems more correct than general char*.

20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
1 /*
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
2 * Evolution integration plugin for Purple
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
3 *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
4 * Copyright (C) 2004 Henry Jen.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
5 *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
7 * modify it under the terms of the GNU General Public License as
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
8 * published by the Free Software Foundation; either version 2 of the
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
9 * License, or (at your option) any later version.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
10 *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful, but
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
14 * General Public License for more details.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
15 *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
19 * 02111-1301, USA.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
20 */
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
21
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
22 #include "internal.h"
34708
dd67596485ca Undo renames of UI blist headers back to gntblist.h and gtkblist.h
Ankit Vani <a@nevitus.org>
parents: 34706
diff changeset
23 #include "gtkblist.h"
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
24 #include "pidgin.h"
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
25 #include "gtkutils.h"
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
26
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
27 #include "debug.h"
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
28 #include "gevolution.h"
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
29
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
30 GtkTreeModel *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
31 gevo_addrbooks_model_new()
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
32 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
33 return GTK_TREE_MODEL(gtk_list_store_new(NUM_ADDRBOOK_COLUMNS,
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
34 G_TYPE_STRING, G_TYPE_STRING));
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
35 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
36
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
37 void
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
38 gevo_addrbooks_model_unref(GtkTreeModel *model)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
39 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
40 GtkTreeIter iter;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
41
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
42 g_return_if_fail(model != NULL);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
43 g_return_if_fail(GTK_IS_LIST_STORE(model));
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
44
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
45 if (!gtk_tree_model_get_iter_first(model, &iter))
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
46 return;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
47
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
48 g_object_unref(model);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
49 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
50
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
51 void
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
52 gevo_addrbooks_model_populate(GtkTreeModel *model)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
53 {
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
54 ESourceRegistry *registry;
28471
c0504adf1015 Fix two more cases of GError not being initialized to NULL
Mark Doliner <markdoliner@pidgin.im>
parents: 27706
diff changeset
55 GError *err = NULL;
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
56 GList *sources, *s;
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
57 GtkTreeIter iter;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
58 GtkListStore *list;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
59
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
60 g_return_if_fail(model != NULL);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
61 g_return_if_fail(GTK_IS_LIST_STORE(model));
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
62
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
63 list = GTK_LIST_STORE(model);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
64
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
65 registry = e_source_registry_new_sync(NULL, &err);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
66
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
67 if (!registry) {
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
68 purple_debug_error("evolution",
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
69 "Unable to fetch list of address books.");
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
70
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
71 gtk_list_store_append(list, &iter);
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
72 gtk_list_store_set(list, &iter, ADDRBOOK_COLUMN_NAME, _("None"),
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
73 ADDRBOOK_COLUMN_UID, NULL, -1);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
74
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
75 g_clear_error(&err);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
76 return;
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
77 }
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
78
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
79 sources = e_source_registry_list_sources(registry, E_SOURCE_EXTENSION_ADDRESS_BOOK);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
80
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
81 if (sources == NULL) {
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
82 g_object_unref(registry);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
83 gtk_list_store_append(list, &iter);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
84 gtk_list_store_set(list, &iter, ADDRBOOK_COLUMN_NAME, _("None"),
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
85 ADDRBOOK_COLUMN_UID, NULL, -1);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
86
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
87 return;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
88 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
89
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
90 for (s = sources; s != NULL; s = s->next) {
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
91 ESource *source = E_SOURCE(s->data);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
92
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
93 g_object_ref(source);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
94
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
95 gtk_list_store_append(list, &iter);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
96 gtk_list_store_set(list, &iter,
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
97 ADDRBOOK_COLUMN_NAME, e_source_get_display_name(source),
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
98 ADDRBOOK_COLUMN_UID, e_source_get_uid(source), -1);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
99 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
100
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
101 g_object_unref(registry);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
102 g_list_free_full(sources, g_object_unref);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
103 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
104
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 28471
diff changeset
105 static EContact *
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
106 gevo_run_query_in_source(ESource *source, EBookQuery *query)
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
107 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
108 EBook *book;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
109 gboolean status;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
110 GList *cards;
27706
ae1893256821 Hopefully provide better debug logs when gevolution plugin can't open the
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20644
diff changeset
111 GError *err = NULL;
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
112
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
113 if (!gevo_load_addressbook_from_source(source, &book, &err)) {
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
114 purple_debug_error("evolution",
27706
ae1893256821 Hopefully provide better debug logs when gevolution plugin can't open the
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20644
diff changeset
115 "Error retrieving addressbook: %s\n", err->message);
ae1893256821 Hopefully provide better debug logs when gevolution plugin can't open the
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20644
diff changeset
116 g_error_free(err);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
117 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
118 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
119
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
120 status = e_book_get_contacts(book, query, &cards, NULL);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
121 if (!status)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
122 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
123 purple_debug_error("evolution", "Error %d in getting card list\n",
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
124 status);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
125 g_object_unref(book);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
126 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
127 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
128 g_object_unref(book);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
129
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
130 if (cards != NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
131 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
132 EContact *contact = E_CONTACT(cards->data);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
133 GList *cards2 = cards->next;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
134
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
135 if (cards2 != NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
136 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
137 /* Break off the first contact and free the rest. */
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
138 cards->next = NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
139 cards2->prev = NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
140 g_list_foreach(cards2, (GFunc)g_object_unref, NULL);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
141 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
142
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
143 /* Free the whole list. */
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
144 g_list_free(cards);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
145
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
146 return contact;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
147 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
148
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
149 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
150 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
151
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
152 /*
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
153 * Search for a buddy in the Evolution contacts.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
154 *
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
155 * @param buddy The buddy to search for.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
156 * @param query An optional query. This function takes ownership of @a query,
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
157 * so callers must e_book_query_ref() it in advance (to obtain a
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
158 * second reference) if they want to reuse @a query.
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
159 */
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 28471
diff changeset
160 EContact *
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
161 gevo_search_buddy_in_contacts(PurpleBuddy *buddy, EBookQuery *query)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
162 {
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
163 ESourceRegistry *registry;
28471
c0504adf1015 Fix two more cases of GError not being initialized to NULL
Mark Doliner <markdoliner@pidgin.im>
parents: 27706
diff changeset
164 GError *err = NULL;
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
165 EBookQuery *full_query;
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
166 GList *sources, *s;
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
167 EContact *result;
35313
d299a8680115 Fix gevolution build for 3.0.0
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34708
diff changeset
168 EContactField protocol_field =
37049
02db93eb6506 Merged gtkdoc-conversion branch
Ankit Vani <a@nevitus.org>
parents: 36773 35316
diff changeset
169 gevo_protocol_get_field(purple_buddy_get_account(buddy), buddy);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
170
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
171 if (protocol_field == 0)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
172 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
173
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
174 if (query != NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
175 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
176 EBookQuery *queries[2];
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
177
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
178 queries[0] = query;
35313
d299a8680115 Fix gevolution build for 3.0.0
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34708
diff changeset
179 queries[1] = e_book_query_field_test(protocol_field,
d299a8680115 Fix gevolution build for 3.0.0
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34708
diff changeset
180 E_BOOK_QUERY_IS, purple_buddy_get_name(buddy));
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
181 if (queries[1] == NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
182 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
183 purple_debug_error("evolution", "Error in creating protocol query\n");
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
184 e_book_query_unref(query);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
185 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
186 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
187
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
188 full_query = e_book_query_and(2, queries, TRUE);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
189 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
190 else
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
191 {
35313
d299a8680115 Fix gevolution build for 3.0.0
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34708
diff changeset
192 full_query = e_book_query_field_test(protocol_field,
d299a8680115 Fix gevolution build for 3.0.0
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34708
diff changeset
193 E_BOOK_QUERY_IS, purple_buddy_get_name(buddy));
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
194 if (full_query == NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
195 {
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
196 purple_debug_error("evolution", "Error in creating protocol query\n");
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
197 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
198 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
199 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
200
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
201 registry = e_source_registry_new_sync(NULL, &err);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
202
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
203 if (!registry) {
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
204 purple_debug_error("evolution",
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
205 "Unable to fetch list of address books.\n");
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
206 e_book_query_unref(full_query);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
207 if (err != NULL)
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
208 g_error_free(err);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
209 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
210 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
211
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
212 sources = e_source_registry_list_sources(registry,
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
213 E_SOURCE_EXTENSION_ADDRESS_BOOK);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
214
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
215 for (s = sources; s != NULL; s = s->next) {
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
216 result = gevo_run_query_in_source(E_SOURCE(s->data),
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
217 full_query);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
218 if (result != NULL) {
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
219 g_object_unref(registry);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
220 g_list_free_full(sources, g_object_unref);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
221 e_book_query_unref(full_query);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
222 return result;
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
223 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
224 }
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
225
35522
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
226 g_object_unref(registry);
82139d173179 Fix gevolution build with e-d-s >= 3.6 and drop older versions. Fixes #15353
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35316
diff changeset
227 g_list_free_full(sources, g_object_unref);
20400
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
228 e_book_query_unref(full_query);
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
229 return NULL;
f7a9cc27b997 disapproval of revision '88f86f065f99effaf1315dafbae8c9763ca5750d'
Luke Schierer <lschiere@pidgin.im>
parents:
diff changeset
230 }

mercurial