Mercurial > pidgin
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"); |