| 693 { |
693 { |
| 694 PurpleConnection *gc; |
694 PurpleConnection *gc; |
| 695 |
695 |
| 696 purple_account_set_user_info(account, user_info); |
696 purple_account_set_user_info(account, user_info); |
| 697 gc = purple_account_get_connection(account); |
697 gc = purple_account_get_connection(account); |
| 698 serv_set_info(gc, user_info); |
698 purple_serv_set_info(gc, user_info); |
| 699 } |
699 } |
| 700 |
700 |
| 701 void |
701 void |
| 702 purple_account_request_change_user_info(PurpleAccount *account) |
702 purple_account_request_change_user_info(PurpleAccount *account) |
| 703 { |
703 { |
| 1604 } |
1604 } |
| 1605 |
1605 |
| 1606 priv->permit = g_slist_append(priv->permit, name); |
1606 priv->permit = g_slist_append(priv->permit, name); |
| 1607 |
1607 |
| 1608 if (!local_only && purple_account_is_connected(account)) |
1608 if (!local_only && purple_account_is_connected(account)) |
| 1609 serv_add_permit(purple_account_get_connection(account), who); |
1609 purple_serv_add_permit(purple_account_get_connection(account), who); |
| 1610 |
1610 |
| 1611 if (ui_ops != NULL && ui_ops->permit_added != NULL) |
1611 if (ui_ops != NULL && ui_ops->permit_added != NULL) |
| 1612 ui_ops->permit_added(account, who); |
1612 ui_ops->permit_added(account, who); |
| 1613 |
1613 |
| 1614 blist_ops = purple_blist_get_ui_ops(); |
1614 blist_ops = purple_blist_get_ui_ops(); |
| 1657 * later when who is used. */ |
1657 * later when who is used. */ |
| 1658 del = l->data; |
1658 del = l->data; |
| 1659 priv->permit = g_slist_delete_link(priv->permit, l); |
1659 priv->permit = g_slist_delete_link(priv->permit, l); |
| 1660 |
1660 |
| 1661 if (!local_only && purple_account_is_connected(account)) |
1661 if (!local_only && purple_account_is_connected(account)) |
| 1662 serv_rem_permit(purple_account_get_connection(account), who); |
1662 purple_serv_rem_permit(purple_account_get_connection(account), who); |
| 1663 |
1663 |
| 1664 if (ui_ops != NULL && ui_ops->permit_removed != NULL) |
1664 if (ui_ops != NULL && ui_ops->permit_removed != NULL) |
| 1665 ui_ops->permit_removed(account, who); |
1665 ui_ops->permit_removed(account, who); |
| 1666 |
1666 |
| 1667 blist_ops = purple_blist_get_ui_ops(); |
1667 blist_ops = purple_blist_get_ui_ops(); |
| 1708 } |
1708 } |
| 1709 |
1709 |
| 1710 priv->deny = g_slist_append(priv->deny, name); |
1710 priv->deny = g_slist_append(priv->deny, name); |
| 1711 |
1711 |
| 1712 if (!local_only && purple_account_is_connected(account)) |
1712 if (!local_only && purple_account_is_connected(account)) |
| 1713 serv_add_deny(purple_account_get_connection(account), who); |
1713 purple_serv_add_deny(purple_account_get_connection(account), who); |
| 1714 |
1714 |
| 1715 if (ui_ops != NULL && ui_ops->deny_added != NULL) |
1715 if (ui_ops != NULL && ui_ops->deny_added != NULL) |
| 1716 ui_ops->deny_added(account, who); |
1716 ui_ops->deny_added(account, who); |
| 1717 |
1717 |
| 1718 blist_ops = purple_blist_get_ui_ops(); |
1718 blist_ops = purple_blist_get_ui_ops(); |
| 1759 |
1759 |
| 1760 name = l->data; |
1760 name = l->data; |
| 1761 priv->deny = g_slist_delete_link(priv->deny, l); |
1761 priv->deny = g_slist_delete_link(priv->deny, l); |
| 1762 |
1762 |
| 1763 if (!local_only && purple_account_is_connected(account)) |
1763 if (!local_only && purple_account_is_connected(account)) |
| 1764 serv_rem_deny(purple_account_get_connection(account), name); |
1764 purple_serv_rem_deny(purple_account_get_connection(account), name); |
| 1765 |
1765 |
| 1766 if (ui_ops != NULL && ui_ops->deny_removed != NULL) |
1766 if (ui_ops != NULL && ui_ops->deny_removed != NULL) |
| 1767 ui_ops->deny_removed(account, who); |
1767 ui_ops->deny_removed(account, who); |
| 1768 |
1768 |
| 1769 if (buddy != NULL) { |
1769 if (buddy != NULL) { |
| 1852 g_return_if_reached(); |
1852 g_return_if_reached(); |
| 1853 } |
1853 } |
| 1854 |
1854 |
| 1855 /* Notify the server if the privacy setting was changed */ |
1855 /* Notify the server if the privacy setting was changed */ |
| 1856 if (type != purple_account_get_privacy_type(account) && purple_account_is_connected(account)) |
1856 if (type != purple_account_get_privacy_type(account) && purple_account_is_connected(account)) |
| 1857 serv_set_permit_deny(purple_account_get_connection(account)); |
1857 purple_serv_set_permit_deny(purple_account_get_connection(account)); |
| 1858 } |
1858 } |
| 1859 |
1859 |
| 1860 void |
1860 void |
| 1861 purple_account_privacy_deny(PurpleAccount *account, const char *who) |
1861 purple_account_privacy_deny(PurpleAccount *account, const char *who) |
| 1862 { |
1862 { |
| 1898 g_return_if_reached(); |
1898 g_return_if_reached(); |
| 1899 } |
1899 } |
| 1900 |
1900 |
| 1901 /* Notify the server if the privacy setting was changed */ |
1901 /* Notify the server if the privacy setting was changed */ |
| 1902 if (type != purple_account_get_privacy_type(account) && purple_account_is_connected(account)) |
1902 if (type != purple_account_get_privacy_type(account) && purple_account_is_connected(account)) |
| 1903 serv_set_permit_deny(purple_account_get_connection(account)); |
1903 purple_serv_set_permit_deny(purple_account_get_connection(account)); |
| 1904 } |
1904 } |
| 1905 |
1905 |
| 1906 GSList * |
1906 GSList * |
| 1907 purple_account_privacy_get_permitted(PurpleAccount *account) |
1907 purple_account_privacy_get_permitted(PurpleAccount *account) |
| 1908 { |
1908 { |