comparison finch/gntblist.c @ 31403:68c6d980e35c

Show invite message entry in Finch's Add Buddy dialog.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sun, 20 Mar 2011 22:13:41 +0000
parents a8cc50c2279f
children 3322201b446f
comparison
equal deleted inserted replaced
31402:c0a122c22475 31403:68c6d980e35c
624 add_buddy_cb(void *data, PurpleRequestFields *allfields) 624 add_buddy_cb(void *data, PurpleRequestFields *allfields)
625 { 625 {
626 const char *username = purple_request_fields_get_string(allfields, "screenname"); 626 const char *username = purple_request_fields_get_string(allfields, "screenname");
627 const char *alias = purple_request_fields_get_string(allfields, "alias"); 627 const char *alias = purple_request_fields_get_string(allfields, "alias");
628 const char *group = purple_request_fields_get_string(allfields, "group"); 628 const char *group = purple_request_fields_get_string(allfields, "group");
629 const char *invite = purple_request_fields_get_string(allfields, "invite");
629 PurpleAccount *account = purple_request_fields_get_account(allfields, "account"); 630 PurpleAccount *account = purple_request_fields_get_account(allfields, "account");
630 const char *error = NULL; 631 const char *error = NULL;
631 PurpleGroup *grp; 632 PurpleGroup *grp;
632 PurpleBuddy *buddy; 633 PurpleBuddy *buddy;
633 634
660 { 661 {
661 buddy = purple_buddy_new(account, username, alias); 662 buddy = purple_buddy_new(account, username, alias);
662 purple_blist_add_buddy(buddy, NULL, grp, NULL); 663 purple_blist_add_buddy(buddy, NULL, grp, NULL);
663 } 664 }
664 665
665 purple_account_add_buddy(account, buddy); 666 purple_account_add_buddy_with_invite(account, buddy, invite);
666 } 667 }
667 668
668 static void 669 static void
669 finch_request_add_buddy(PurpleAccount *account, const char *username, const char *grp, const char *alias) 670 finch_request_add_buddy(PurpleAccount *account, const char *username, const char *grp, const char *alias)
670 { 671 {
676 677
677 field = purple_request_field_string_new("screenname", _("Username"), username, FALSE); 678 field = purple_request_field_string_new("screenname", _("Username"), username, FALSE);
678 purple_request_field_group_add_field(group, field); 679 purple_request_field_group_add_field(group, field);
679 680
680 field = purple_request_field_string_new("alias", _("Alias (optional)"), alias, FALSE); 681 field = purple_request_field_string_new("alias", _("Alias (optional)"), alias, FALSE);
682 purple_request_field_group_add_field(group, field);
683
684 field = purple_request_field_string_new("invite", _("Invite message (optional)"), NULL, FALSE);
681 purple_request_field_group_add_field(group, field); 685 purple_request_field_group_add_field(group, field);
682 686
683 field = purple_request_field_string_new("group", _("Add in group"), grp, FALSE); 687 field = purple_request_field_string_new("group", _("Add in group"), grp, FALSE);
684 purple_request_field_group_add_field(group, field); 688 purple_request_field_group_add_field(group, field);
685 purple_request_field_set_type_hint(field, "group"); 689 purple_request_field_set_type_hint(field, "group");