1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-02-02 15:08:15 -05:00

Added server property to accounts

This commit is contained in:
James Booth 2012-12-07 00:10:00 +00:00
parent 8304b30b52
commit 731dabd712
5 changed files with 10 additions and 6 deletions

View File

@ -82,10 +82,14 @@ accounts_reset_login_search(void)
}
void
accounts_add_login(const char *jid)
accounts_add_login(const char *jid, const char *altdomain)
{
if (!g_key_file_has_group(accounts, jid)) {
g_key_file_set_boolean(accounts, jid, "enabled", TRUE);
if (altdomain != NULL) {
g_key_file_set_string(accounts, jid, "server", altdomain);
}
_save_accounts();
}
}

View File

@ -28,6 +28,6 @@ void accounts_close(void);
char * accounts_find_login(char *prefix);
void accounts_reset_login_search(void);
void accounts_add_login(const char *jid);
void accounts_add_login(const char *jid, const char *altdomain);
#endif

View File

@ -698,7 +698,7 @@ _connection_handler(xmpp_conn_t * const conn,
// login success
if (status == XMPP_CONN_CONNECT) {
const char *jid = xmpp_conn_get_jid(conn);
prof_handle_login_success(jid);
prof_handle_login_success(jid, saved_altdomain);
chat_sessions_init();
xmpp_handler_add(conn, _message_handler, NULL, STANZA_NAME_MESSAGE, NULL, ctx);

View File

@ -190,7 +190,7 @@ prof_handle_subscription(const char *from, jabber_subscr_t type)
}
void
prof_handle_login_success(const char *jid)
prof_handle_login_success(const char *jid, const char *altdomain)
{
const char *msg = "logged in successfully.";
cons_show("%s %s", jid, msg);
@ -199,7 +199,7 @@ prof_handle_login_success(const char *jid)
win_current_page_off();
status_bar_print_message(jid);
status_bar_refresh();
accounts_add_login(jid);
accounts_add_login(jid, altdomain);
}
void

View File

@ -27,7 +27,7 @@
void prof_run(const int disable_tls, char *log_level);
void prof_handle_login_success(const char *jid);
void prof_handle_login_success(const char *jid, const char *altdomain);
void prof_handle_lost_connection(void);
void prof_handle_disconnect(const char * const jid);
void prof_handle_failed_login(void);