| 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 { |