Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/xmpp.c @ 1979:6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 26 Mar 2011 14:45:19 +0100 |
parents | e6beab22099b |
children | b0470ef8669b |
comparison
equal
deleted
inserted
replaced
1978:986e514bec97 | 1979:6febc7d1f760 |
---|---|
2129 } | 2129 } |
2130 return sl_bookmarks; | 2130 return sl_bookmarks; |
2131 } | 2131 } |
2132 | 2132 |
2133 // xmpp_set_storage_bookmark(roomid, name, nick, passwd, autojoin, | 2133 // xmpp_set_storage_bookmark(roomid, name, nick, passwd, autojoin, |
2134 // printstatus, autowhois) | 2134 // printstatus, autowhois, flagjoins, group) |
2135 // Update the private storage bookmarks: add a conference room. | 2135 // Update the private storage bookmarks: add a conference room. |
2136 // If name is nil, we remove the bookmark. | 2136 // If name is nil, we remove the bookmark. |
2137 void xmpp_set_storage_bookmark(const char *roomid, const char *name, | 2137 void xmpp_set_storage_bookmark(const char *roomid, const char *name, |
2138 const char *nick, const char *passwd, | 2138 const char *nick, const char *passwd, |
2139 int autojoin, enum room_printstatus pstatus, | 2139 int autojoin, enum room_printstatus pstatus, |
2140 enum room_autowhois awhois, const char *group) | 2140 enum room_autowhois awhois, |
2141 enum room_flagjoins fjoins, const char *group) | |
2141 { | 2142 { |
2142 LmMessageNode *x; | 2143 LmMessageNode *x; |
2143 bool changed = FALSE; | 2144 bool changed = FALSE; |
2144 | 2145 |
2145 if (!roomid) | 2146 if (!roomid) |
2186 lm_message_node_add_child(x, "print_status", strprintstatus[pstatus]); | 2187 lm_message_node_add_child(x, "print_status", strprintstatus[pstatus]); |
2187 if (awhois) | 2188 if (awhois) |
2188 lm_message_node_set_attributes(x, "autowhois", | 2189 lm_message_node_set_attributes(x, "autowhois", |
2189 (awhois == autowhois_on) ? "1" : "0", | 2190 (awhois == autowhois_on) ? "1" : "0", |
2190 NULL); | 2191 NULL); |
2192 if (fjoins) | |
2193 lm_message_node_add_child(x, "flag_joins", strflagjoins[fjoins]); | |
2191 if (group) | 2194 if (group) |
2192 lm_message_node_add_child(x, "group", group); | 2195 lm_message_node_add_child(x, "group", group); |
2193 changed = TRUE; | 2196 changed = TRUE; |
2194 scr_LogPrint(LPRINT_LOGNORM, "Updating bookmarks..."); | 2197 scr_LogPrint(LPRINT_LOGNORM, "Updating bookmarks..."); |
2195 } | 2198 } |