about summary refs log tree commit diff stats
path: root/src/xmpp/bookmark.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-11-20 22:33:46 +0000
committerJames Booth <boothj5@gmail.com>2014-11-20 22:33:46 +0000
commit5030d499529adb8827026aa2bc37d91c4b385597 (patch)
treee4d8f107e3b4eb1b58acfa17e0a27837651446ba /src/xmpp/bookmark.c
parent81b1009fd93e2713931ccb3d080aba1068456fa2 (diff)
downloadprofani-tty-5030d499529adb8827026aa2bc37d91c4b385597.tar.gz
Removed bookmark autojoin limit
Diffstat (limited to 'src/xmpp/bookmark.c')
-rw-r--r--src/xmpp/bookmark.c41
1 files changed, 15 insertions, 26 deletions
diff --git a/src/xmpp/bookmark.c b/src/xmpp/bookmark.c
index b5d495a6..00dcbaa4 100644
--- a/src/xmpp/bookmark.c
+++ b/src/xmpp/bookmark.c
@@ -50,10 +50,6 @@
 #include "ui/ui.h"
 
 #define BOOKMARK_TIMEOUT 5000
-/* TODO: replace with a preference */
-#define BOOKMARK_AUTOJOIN_MAX 5
-
-static int autojoin_count;
 
 static Autocomplete bookmark_ac;
 static GList *bookmark_list;
@@ -76,7 +72,6 @@ bookmark_request(void)
 
     id = strdup("bookmark_init_request");
 
-    autojoin_count = 0;
     autocomplete_free(bookmark_ac);
     bookmark_ac = autocomplete_new();
     if (bookmark_list != NULL) {
@@ -330,28 +325,22 @@ _bookmark_handle_result(xmpp_conn_t * const conn,
         bookmark_list = g_list_append(bookmark_list, item);
 
         if (autojoin_val) {
-            if (autojoin_count < BOOKMARK_AUTOJOIN_MAX) {
-                Jid *room_jid;
-
-                ++autojoin_count;
-
-                char *account_name = jabber_get_account_name();
-                ProfAccount *account = accounts_get_account(account_name);
-                if (name == NULL) {
-                    name = account->muc_nick;
-                }
-
-                log_debug("Autojoin %s with nick=%s", jid, name);
-                room_jid = jid_create_from_bare_and_resource(jid, name);
-                if (!muc_active(room_jid->barejid)) {
-                    presence_join_room(jid, name, password);
-                    muc_join(jid, name, password, TRUE);
-                }
-                jid_destroy(room_jid);
-                account_free(account);
-            } else {
-                log_debug("Rejected autojoin %s (maximum has been reached)", jid);
+            Jid *room_jid;
+
+            char *account_name = jabber_get_account_name();
+            ProfAccount *account = accounts_get_account(account_name);
+            if (name == NULL) {
+                name = account->muc_nick;
             }
+
+            log_debug("Autojoin %s with nick=%s", jid, name);
+            room_jid = jid_create_from_bare_and_resource(jid, name);
+            if (!muc_active(room_jid->barejid)) {
+                presence_join_room(jid, name, password);
+                muc_join(jid, name, password, TRUE);
+            }
+            jid_destroy(room_jid);
+            account_free(account);
         }
 
         ptr = xmpp_stanza_get_next(ptr);