--- a/libpurple/purpleaccount.c Tue May 07 23:01:07 2024 -0500
+++ b/libpurple/purpleaccount.c Tue May 07 23:06:04 2024 -0500
@@ -86,6 +86,9 @@
@@ -114,6 +117,13 @@
*****************************************************************************/
+purple_account_set_id(PurpleAccount *account, const char *id) { + g_return_if_fail(PURPLE_IS_ACCOUNT(account)); + purple_contact_info_set_id(PURPLE_CONTACT_INFO(account), id); purple_account_free_notify_settings(PurpleAccount *account) {
g_return_if_fail(PURPLE_IS_ACCOUNT(account));
@@ -598,39 +608,44 @@
PurpleAccount *account = PURPLE_ACCOUNT(obj);
- case PROP_REQUIRE_PASSWORD:
- purple_account_set_require_password(account,
- g_value_get_boolean(value));
- purple_account_set_enabled(account, g_value_get_boolean(value));
- purple_account_set_connection(account, g_value_get_object(value));
- purple_account_set_protocol_id(account, g_value_get_string(value));
- purple_account_set_user_info(account, g_value_get_string(value));
- case PROP_BUDDY_ICON_PATH:
- purple_account_set_buddy_icon_path(account,
- g_value_get_string(value));
- case PROP_REMEMBER_PASSWORD:
- purple_account_set_remember_password(account,
- g_value_get_boolean(value));
- purple_account_set_proxy_info(account, g_value_get_object(value));
- purple_account_set_error(account, g_value_get_boxed(value));
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
+ purple_account_set_id(account, g_value_get_string(value)); + purple_account_set_username(account, g_value_get_string(value)); + case PROP_REQUIRE_PASSWORD: + purple_account_set_require_password(account, + g_value_get_boolean(value)); + purple_account_set_enabled(account, g_value_get_boolean(value)); + purple_account_set_connection(account, g_value_get_object(value)); + purple_account_set_protocol_id(account, g_value_get_string(value)); + purple_account_set_user_info(account, g_value_get_string(value)); + case PROP_BUDDY_ICON_PATH: + purple_account_set_buddy_icon_path(account, g_value_get_string(value)); + case PROP_REMEMBER_PASSWORD: + purple_account_set_remember_password(account, + g_value_get_boolean(value)); + purple_account_set_proxy_info(account, g_value_get_object(value)); + purple_account_set_error(account, g_value_get_boxed(value)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); @@ -641,42 +656,50 @@
PurpleAccount *account = PURPLE_ACCOUNT(obj);
- case PROP_REQUIRE_PASSWORD:
- g_value_set_boolean(value,
- purple_account_get_require_password(account));
- g_value_set_boolean(value, purple_account_get_enabled(account));
- g_value_set_object(value, purple_account_get_connection(account));
- g_value_set_string(value, purple_account_get_protocol_id(account));
- g_value_set_string(value, purple_account_get_user_info(account));
- case PROP_BUDDY_ICON_PATH:
- g_value_set_string(value,
- purple_account_get_buddy_icon_path(account));
- case PROP_REMEMBER_PASSWORD:
- g_value_set_boolean(value,
- purple_account_get_remember_password(account));
- g_value_set_object(value, purple_account_get_proxy_info(account));
- g_value_set_boxed(value, purple_account_get_error(account));
- g_value_set_boolean(value, purple_account_is_connected(account));
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
+ g_value_set_string(value, purple_account_get_id(account)); + g_value_set_string(value, purple_account_get_username(account)); + case PROP_CONTACT_INFO: + g_value_set_object(value, purple_account_get_contact_info(account)); + case PROP_REQUIRE_PASSWORD: + g_value_set_boolean(value, + purple_account_get_require_password(account)); + g_value_set_boolean(value, purple_account_get_enabled(account)); + g_value_set_object(value, purple_account_get_connection(account)); + g_value_set_string(value, purple_account_get_protocol_id(account)); + g_value_set_string(value, purple_account_get_user_info(account)); + case PROP_BUDDY_ICON_PATH: + g_value_set_string(value, purple_account_get_buddy_icon_path(account)); + case PROP_REMEMBER_PASSWORD: + g_value_set_boolean(value, + purple_account_get_remember_password(account)); + g_value_set_object(value, purple_account_get_proxy_info(account)); + g_value_set_boxed(value, purple_account_get_error(account)); + g_value_set_boolean(value, purple_account_is_connected(account)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); @@ -761,6 +784,45 @@
obj_class->set_property = purple_account_set_property;
+ * The unique identifier for the account. + properties[PROP_ID] = g_param_spec_string( + "A unique identifier for the account.", + G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); + * PurpleAccount:username: + * The username for the account. + properties[PROP_USERNAME] = g_param_spec_string( + "username", "username", + "The username for the account.", + G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); + * PurpleAccount:contact-info: + * The [class@ContactInfo] for the account. + properties[PROP_CONTACT_INFO] = g_param_spec_object( + "contact-info", "contact-info", + "The contact info for the account.", + PURPLE_TYPE_CONTACT_INFO, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); * PurpleAccount:require-password:
* Whether or not this account should require a password. This is only used
@@ -1001,6 +1063,34 @@
+purple_account_get_id(PurpleAccount *account) { + g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); + return purple_contact_info_get_id(PURPLE_CONTACT_INFO(account)); +purple_account_get_username(PurpleAccount *account) { + g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); + return purple_contact_info_get_username(PURPLE_CONTACT_INFO(account)); +purple_account_set_username(PurpleAccount *account, const char *username) { + g_return_if_fail(PURPLE_IS_ACCOUNT(account)); + purple_contact_info_set_username(PURPLE_CONTACT_INFO(account), username); +purple_account_get_contact_info(PurpleAccount *account) { + g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL); + return PURPLE_CONTACT_INFO(account); purple_account_connect(PurpleAccount *account)
--- a/libpurple/purpleaccount.h Tue May 07 23:01:07 2024 -0500
+++ b/libpurple/purpleaccount.h Tue May 07 23:06:04 2024 -0500
@@ -72,6 +72,57 @@
PurpleAccount *purple_account_new(const char *username, const char *protocol_id);
+ * purple_account_get_id: + * @account: The instance. + * Gets the id of @account. + * Returns: The id of @account. +const char *purple_account_get_id(PurpleAccount *account); + * purple_account_get_username: + * @account: The instance. + * Gets the username for @account. + * Returns: The username. +const char *purple_account_get_username(PurpleAccount *account); + * purple_account_set_username: + * @account: The instance. + * @username: (nullable): The new username. + * Sets the username of @account to @username. +void purple_account_set_username(PurpleAccount *account, const char *username); + * purple_account_get_contact_info: + * @account: The instance. + * Gets the [class@ContactInfo] for @account. + * Returns: (transfer none): The contact info for @account. +PurpleContactInfo *purple_account_get_contact_info(PurpleAccount *account); * purple_account_connect:
* @account: The account to connect to.