mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-30 08:16:22 +00:00
Added server property to accounts
This commit is contained in:
@@ -82,10 +82,14 @@ accounts_reset_login_search(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
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)) {
|
if (!g_key_file_has_group(accounts, jid)) {
|
||||||
g_key_file_set_boolean(accounts, jid, "enabled", TRUE);
|
g_key_file_set_boolean(accounts, jid, "enabled", TRUE);
|
||||||
|
if (altdomain != NULL) {
|
||||||
|
g_key_file_set_string(accounts, jid, "server", altdomain);
|
||||||
|
}
|
||||||
|
|
||||||
_save_accounts();
|
_save_accounts();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,6 +28,6 @@ void accounts_close(void);
|
|||||||
|
|
||||||
char * accounts_find_login(char *prefix);
|
char * accounts_find_login(char *prefix);
|
||||||
void accounts_reset_login_search(void);
|
void accounts_reset_login_search(void);
|
||||||
void accounts_add_login(const char *jid);
|
void accounts_add_login(const char *jid, const char *altdomain);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -698,7 +698,7 @@ _connection_handler(xmpp_conn_t * const conn,
|
|||||||
// login success
|
// login success
|
||||||
if (status == XMPP_CONN_CONNECT) {
|
if (status == XMPP_CONN_CONNECT) {
|
||||||
const char *jid = xmpp_conn_get_jid(conn);
|
const char *jid = xmpp_conn_get_jid(conn);
|
||||||
prof_handle_login_success(jid);
|
prof_handle_login_success(jid, saved_altdomain);
|
||||||
chat_sessions_init();
|
chat_sessions_init();
|
||||||
|
|
||||||
xmpp_handler_add(conn, _message_handler, NULL, STANZA_NAME_MESSAGE, NULL, ctx);
|
xmpp_handler_add(conn, _message_handler, NULL, STANZA_NAME_MESSAGE, NULL, ctx);
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ prof_handle_subscription(const char *from, jabber_subscr_t type)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
prof_handle_login_success(const char *jid)
|
prof_handle_login_success(const char *jid, const char *altdomain)
|
||||||
{
|
{
|
||||||
const char *msg = "logged in successfully.";
|
const char *msg = "logged in successfully.";
|
||||||
cons_show("%s %s", jid, msg);
|
cons_show("%s %s", jid, msg);
|
||||||
@@ -199,7 +199,7 @@ prof_handle_login_success(const char *jid)
|
|||||||
win_current_page_off();
|
win_current_page_off();
|
||||||
status_bar_print_message(jid);
|
status_bar_print_message(jid);
|
||||||
status_bar_refresh();
|
status_bar_refresh();
|
||||||
accounts_add_login(jid);
|
accounts_add_login(jid, altdomain);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
void prof_run(const int disable_tls, char *log_level);
|
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_lost_connection(void);
|
||||||
void prof_handle_disconnect(const char * const jid);
|
void prof_handle_disconnect(const char * const jid);
|
||||||
void prof_handle_failed_login(void);
|
void prof_handle_failed_login(void);
|
||||||
|
|||||||
Reference in New Issue
Block a user