libpurple/purplenotification.c

changeset 42922
46b64a8cbec4
parent 42914
27c407608b6b
child 42927
51bee36eb6cb
equal deleted inserted replaced
42921:a595e51a5bfa 42922:46b64a8cbec4
25 #include <birb.h> 25 #include <birb.h>
26 26
27 #include "purplenotification.h" 27 #include "purplenotification.h"
28 28
29 #include "purpleenums.h" 29 #include "purpleenums.h"
30 #include "purplenotificationaddcontact.h"
30 #include "util.h" 31 #include "util.h"
31 32
32 typedef struct { 33 typedef struct {
33 char *id; 34 char *id;
34 PurpleNotificationType type; 35 PurpleNotificationType type;
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 {

mercurial