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 }