diff options
author | James Booth <boothj5@gmail.com> | 2012-10-01 23:53:26 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-10-01 23:53:26 +0100 |
commit | 310d712d42ee965866ebe89b86958f7ea75fbc16 (patch) | |
tree | b3aac5e26c289a836d33b768901d41dc4a21cd9e /src/jabber.c | |
parent | 9f00ef14d24caa128ada66c0cdb7da645901e45d (diff) | |
download | profani-tty-310d712d42ee965866ebe89b86958f7ea75fbc16.tar.gz |
Moved login attempt handler code to profanity module
Diffstat (limited to 'src/jabber.c')
-rw-r--r-- | src/jabber.c | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/src/jabber.c b/src/jabber.c index dc80f9ba..b057e637 100644 --- a/src/jabber.c +++ b/src/jabber.c @@ -348,16 +348,7 @@ _jabber_conn_handler(xmpp_conn_t * const conn, if (status == XMPP_CONN_CONNECT) { const char *jid = xmpp_conn_get_jid(conn); - const char *msg = " logged in successfully."; - char line[strlen(jid) + 1 + strlen(msg) + 1]; - sprintf(line, "%s %s", jid, msg); - title_bar_set_status(PRESENCE_ONLINE); - - cons_show(line); - log_info(line); - win_page_off(); - status_bar_print_message(jid); - status_bar_refresh(); + prof_handle_login_success(jid); xmpp_stanza_t* pres; xmpp_handler_add(conn, _jabber_message_handler, NULL, "message", NULL, ctx); @@ -370,8 +361,6 @@ _jabber_conn_handler(xmpp_conn_t * const conn, xmpp_send(conn, pres); xmpp_stanza_release(pres); - prefs_add_login(jid); - jabber_conn.conn_status = JABBER_CONNECTED; jabber_conn.presence = PRESENCE_ONLINE; } else { @@ -390,21 +379,14 @@ _jabber_conn_handler(xmpp_conn_t * const conn, // lost connection for unkown reason } else if (jabber_conn.conn_status == JABBER_CONNECTED) { - cons_bad_show("Lost connection."); - log_info("Lost connection"); - win_disconnected(); - win_page_off(); - log_info("disconnected"); + prof_handle_lost_connection(); xmpp_stop(ctx); jabber_conn.conn_status = JABBER_DISCONNECTED; jabber_conn.presence = PRESENCE_OFFLINE; // login attempt failed } else { - cons_bad_show("Login failed."); - log_info("Login failed"); - win_page_off(); - log_info("disconnected"); + prof_handle_failed_login(); xmpp_stop(ctx); jabber_conn.conn_status = JABBER_DISCONNECTED; jabber_conn.presence = PRESENCE_OFFLINE; |