about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-01-05 20:58:19 +0000
committerJames Booth <boothj5@gmail.com>2014-01-05 20:58:19 +0000
commitda03617e8becf41242495f7b1ce2ecbd9d1667ca (patch)
tree6afdd2aa8b6fc3929df9af8bd40114222967194e
parent87cdbe015a8dfe20067b2933322a7c9ca17745f2 (diff)
downloadprofani-tty-da03617e8becf41242495f7b1ce2ecbd9d1667ca.tar.gz
Moved handle_login_account_success to server_events
-rw-r--r--src/log.h2
-rw-r--r--src/profanity.c16
-rw-r--r--src/server_events.c19
-rw-r--r--src/server_events.h1
-rw-r--r--src/xmpp/connection.c4
5 files changed, 23 insertions, 19 deletions
diff --git a/src/log.h b/src/log.h
index 25cbd1bb..3d0b3bae 100644
--- a/src/log.h
+++ b/src/log.h
@@ -23,6 +23,8 @@
 #ifndef LOG_H
 #define LOG_H
 
+#include "glib.h"
+
 // log levels
 typedef enum {
     PROF_LEVEL_DEBUG,
diff --git a/src/profanity.c b/src/profanity.c
index 736e43ab..55f325f9 100644
--- a/src/profanity.c
+++ b/src/profanity.c
@@ -243,22 +243,6 @@ prof_handle_roster_remove(const char * const barejid)
 }
 
 void
-prof_handle_login_account_success(char *account_name)
-{
-    ProfAccount *account = accounts_get_account(account_name);
-    resource_presence_t resource_presence = accounts_get_login_presence(account->name);
-    contact_presence_t contact_presence = contact_presence_from_resource_presence(resource_presence);
-    cons_show_login_success(account);
-    title_bar_set_status(contact_presence);
-    log_info("%s logged in successfully", account->jid);
-    ui_current_page_off();
-    status_bar_print_message(account->jid);
-    status_bar_refresh();
-
-    accounts_free_account(account);
-}
-
-void
 prof_handle_gone(const char * const from)
 {
     ui_recipient_gone(from);
diff --git a/src/server_events.c b/src/server_events.c
index 58c62488..aecfbccb 100644
--- a/src/server_events.c
+++ b/src/server_events.c
@@ -20,8 +20,9 @@
  *
  */
 
-#include "ui/ui.h"
+#include "log.h"
 #include "muc.h"
+#include "ui/ui.h"
 
 void
 handle_error_message(const char *from, const char *err_msg)
@@ -38,3 +39,19 @@ handle_error_message(const char *from, const char *err_msg)
     }
 }
 
+void
+handle_login_account_success(char *account_name)
+{
+    ProfAccount *account = accounts_get_account(account_name);
+    resource_presence_t resource_presence = accounts_get_login_presence(account->name);
+    contact_presence_t contact_presence = contact_presence_from_resource_presence(resource_presence);
+    cons_show_login_success(account);
+    title_bar_set_status(contact_presence);
+    log_info("%s logged in successfully", account->jid);
+    ui_current_page_off();
+    status_bar_print_message(account->jid);
+    status_bar_refresh();
+
+    accounts_free_account(account);
+}
+
diff --git a/src/server_events.h b/src/server_events.h
index ae313275..e566e9c8 100644
--- a/src/server_events.h
+++ b/src/server_events.h
@@ -24,5 +24,6 @@
 #define SERVER_EVENTS_H
 
 void handle_error_message(const char *from, const char *err_msg);
+void handle_login_account_success(char *account_name);
 
 #endif
diff --git a/src/xmpp/connection.c b/src/xmpp/connection.c
index d2c2c6f7..a60b20cc 100644
--- a/src/xmpp/connection.c
+++ b/src/xmpp/connection.c
@@ -463,7 +463,7 @@ _connection_handler(xmpp_conn_t * const conn,
         // logged in with account
         if (saved_account.name != NULL) {
             log_debug("Connection handler: logged in with account name: %s", saved_account.name);
-            prof_handle_login_account_success(saved_account.name);
+            handle_login_account_success(saved_account.name);
 
         // logged in without account, use details to create new account
         } else {
@@ -471,7 +471,7 @@ _connection_handler(xmpp_conn_t * const conn,
             accounts_add(saved_details.name, saved_details.altdomain);
             accounts_set_jid(saved_details.name, saved_details.jid);
 
-            prof_handle_login_account_success(saved_details.name);
+            handle_login_account_success(saved_details.name);
             saved_account.name = strdup(saved_details.name);
             saved_account.passwd = strdup(saved_details.passwd);