| 502 } |
503 } |
| 503 |
504 |
| 504 PurpleNotification * |
505 PurpleNotification * |
| 505 purple_notification_new_from_add_contact_request(PurpleAddContactRequest *request) |
506 purple_notification_new_from_add_contact_request(PurpleAddContactRequest *request) |
| 506 { |
507 { |
| 507 PurpleAccount *account = NULL; |
|
| 508 PurpleContact *remote = NULL; |
|
| 509 PurpleContactInfo *info = NULL; |
|
| 510 PurpleNotification *notification = NULL; |
|
| 511 char *title = NULL; |
|
| 512 |
|
| 513 g_return_val_if_fail(PURPLE_IS_ADD_CONTACT_REQUEST(request), NULL); |
508 g_return_val_if_fail(PURPLE_IS_ADD_CONTACT_REQUEST(request), NULL); |
| 514 |
509 |
| 515 remote = purple_add_contact_request_get_contact(request); |
510 return purple_notification_add_contact_new(request); |
| 516 account = purple_contact_get_account(remote); |
|
| 517 info = purple_account_get_contact_info(account); |
|
| 518 |
|
| 519 notification = purple_notification_new(PURPLE_NOTIFICATION_TYPE_ADD_CONTACT, |
|
| 520 account, request, g_object_unref); |
|
| 521 |
|
| 522 title = g_strdup_printf(_("%s added %s to their contact_list"), |
|
| 523 purple_contact_info_get_name_for_display(PURPLE_CONTACT_INFO(remote)), |
|
| 524 purple_contact_info_get_name_for_display(info)); |
|
| 525 purple_notification_set_title(notification, title); |
|
| 526 g_free(title); |
|
| 527 |
|
| 528 return notification; |
|
| 529 } |
511 } |
| 530 |
512 |
| 531 PurpleNotification * |
513 PurpleNotification * |
| 532 purple_notification_new_from_authorization_request(PurpleAuthorizationRequest *authorization_request) |
514 purple_notification_new_from_authorization_request(PurpleAuthorizationRequest *authorization_request) |
| 533 { |
515 { |