about summary refs log tree commit diff stats
path: root/src/config/account.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-05-11 19:32:07 +0100
committerJames Booth <boothj5@gmail.com>2014-05-11 19:32:07 +0100
commit9dda7036a9410a6d2124d3eb6c34eefb7a39a13a (patch)
tree314eef11f733a64b767250889b68359af62d5aa0 /src/config/account.c
parent6d955609c56a2a303eb141cbd7ba0cc2a364ef37 (diff)
downloadprofani-tty-9dda7036a9410a6d2124d3eb6c34eefb7a39a13a.tar.gz
Implemented per contact OTR policy setting
Diffstat (limited to 'src/config/account.c')
-rw-r--r--src/config/account.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/config/account.c b/src/config/account.c
index d982fb88..e019bf83 100644
--- a/src/config/account.c
+++ b/src/config/account.c
@@ -34,7 +34,9 @@ account_new(const gchar * const name, const gchar * const jid,
     int port, const gchar * const resource, const gchar * const last_presence,
     const gchar * const login_presence, int priority_online, int priority_chat,
     int priority_away, int priority_xa, int priority_dnd,
-    const gchar * const muc_service, const gchar * const muc_nick, const gchar * const otr_policy)
+    const gchar * const muc_service, const gchar * const muc_nick,
+    const gchar * const otr_policy, GList *otr_manual, GList *otr_opportunistic,
+    GList *otr_always)
 {
     ProfAccount *new_account = malloc(sizeof(ProfAccount));
 
@@ -117,6 +119,10 @@ account_new(const gchar * const name, const gchar * const jid,
         new_account->otr_policy = NULL;
     }
 
+    new_account->otr_manual = otr_manual;
+    new_account->otr_opportunistic = otr_opportunistic;
+    new_account->otr_always = otr_always;
+
     return new_account;
 }
 
@@ -144,6 +150,9 @@ account_free(ProfAccount *account)
         free(account->muc_service);
         free(account->muc_nick);
         free(account->otr_policy);
+        g_list_free_full(account->otr_manual, g_free);
+        g_list_free_full(account->otr_opportunistic, g_free);
+        g_list_free_full(account->otr_always, g_free);
         free(account);
     }
 }
\ No newline at end of file