1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-22 19:45:54 -04:00

Moved fulljid logic to accounts

This commit is contained in:
James Booth 2013-12-15 20:32:30 +00:00
parent 9b631cf571
commit 5e739cbfb7
4 changed files with 16 additions and 6 deletions

View File

@ -72,12 +72,7 @@ cmd_connect(gchar **args, struct cmd_help_t help)
ProfAccount *account = accounts_get_account(lower);
if (account != NULL) {
if (account->resource != NULL) {
jid = create_fulljid(account->jid, account->resource);
} else {
jid = strdup(account->jid);
}
jid = accounts_create_full_jid(account);
if (account->password == NULL) {
account->password = ui_ask_password();
}

View File

@ -292,6 +292,16 @@ accounts_get_account(const char * const name)
}
}
char *
accounts_create_full_jid(ProfAccount *account)
{
if (account->resource != NULL) {
return create_fulljid(account->jid, account->resource);
} else {
return strdup(account->jid);
}
}
void
accounts_free_account(ProfAccount *account)
{

View File

@ -81,5 +81,6 @@ void accounts_set_priority_all(const char * const account_name, const gint value
gint accounts_get_priority_for_presence_type(const char * const account_name,
resource_presence_t presence_type);
void accounts_clear_password(const char * const account_name);
char * accounts_create_full_jid(ProfAccount *account);
#endif

View File

@ -110,4 +110,8 @@ gint accounts_get_priority_for_presence_type(const char * const account_name,
}
void accounts_clear_password(const char * const account_name) {}
char * accounts_create_full_jid(ProfAccount *account)
{
return (char *)mock();
}