pidgin/plugins/gevolution/add_buddy_dialog.c

branch
release-2.x.y
changeset 40849
a2a16969a8fa
parent 38258
9a6551eba09c
equal deleted inserted replaced
40848:a3d5a106c3dc 40849:a2a16969a8fa
225 g_list_foreach(list, (GFunc)g_free, NULL); 225 g_list_foreach(list, (GFunc)g_free, NULL);
226 g_list_free(list); 226 g_list_free(list);
227 } 227 }
228 228
229 static void 229 static void
230 populate_treeview(GevoAddBuddyDialog *dialog, const gchar *uri) 230 populate_treeview(GevoAddBuddyDialog *dialog, const gchar *uid) {
231 {
232 EBookQuery *query; 231 EBookQuery *query;
233 EBook *book; 232 EBook *book;
234 gboolean status; 233 gboolean status;
235 GList *cards, *c; 234 GList *cards, *c;
236 GError *err = NULL; 235 GError *err = NULL;
248 dialog->contacts = NULL; 247 dialog->contacts = NULL;
249 } 248 }
250 249
251 gtk_list_store_clear(dialog->model); 250 gtk_list_store_clear(dialog->model);
252 251
253 if (!gevo_load_addressbook(uri, &book, &err)) 252 if(!gevo_load_addressbook(uid, &book, &err)) {
254 {
255 purple_debug_error("evolution", 253 purple_debug_error("evolution",
256 "Error retrieving default addressbook: %s\n", err->message); 254 "Error retrieving default addressbook: %s\n", err->message);
257 g_error_free(err); 255 g_error_free(err);
258 256
259 return; 257 return;
326 324
327 static void 325 static void
328 addrbook_change_cb(GtkComboBox *combo, GevoAddBuddyDialog *dialog) 326 addrbook_change_cb(GtkComboBox *combo, GevoAddBuddyDialog *dialog)
329 { 327 {
330 GtkTreeIter iter; 328 GtkTreeIter iter;
331 const char *esource_uri; 329 const char *esource_uid;
332 330
333 if (!gtk_combo_box_get_active_iter(combo, &iter)) 331 if(!gtk_combo_box_get_active_iter(combo, &iter)) {
334 return; 332 return;
333 }
335 334
336 gtk_tree_model_get(GTK_TREE_MODEL(dialog->addrbooks), &iter, 335 gtk_tree_model_get(GTK_TREE_MODEL(dialog->addrbooks), &iter,
337 ADDRBOOK_COLUMN_URI, &esource_uri, 336 ADDRBOOK_COLUMN_UID, &esource_uid,
338 -1); 337 -1);
339 338
340 populate_treeview(dialog, esource_uri); 339 populate_treeview(dialog, esource_uid);
341 } 340 }
342 341
343 static void 342 static void
344 selected_cb(GtkTreeSelection *sel, GevoAddBuddyDialog *dialog) 343 selected_cb(GtkTreeSelection *sel, GevoAddBuddyDialog *dialog)
345 { 344 {

mercurial