Mercurial > hg
diff mcabber/src/jab_iq.c @ 1255:ceada40bbe20
Update Entity Capabilities (add iq:last)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 22 Jun 2007 20:24:19 +0200 |
parents | 401639413340 |
children | 704adf4df2d0 |
line wrap: on
line diff
--- a/mcabber/src/jab_iq.c Fri Jun 22 19:21:23 2007 +0200 +++ b/mcabber/src/jab_iq.c Fri Jun 22 20:24:19 2007 +0200 @@ -112,14 +112,15 @@ const char *entity_version(void) { static char *ver; + const char *PVERSION = PACKAGE_VERSION "+iql"; if (ver) return ver; #ifdef HGCSET - ver = g_strdup_printf("%s-%s", PACKAGE_VERSION, HGCSET); + ver = g_strdup_printf("%s-%s", PVERSION, HGCSET); #else - ver = g_strdup(PACKAGE_VERSION); + ver = g_strdup(PVERSION); #endif return ver; @@ -1301,6 +1302,11 @@ xmlnode_put_attrib(xmlnode_insert_tag(ansquery, "feature"), "var", NS_CHATSTATES); } + if (!strcasecmp(ext, "iql")) { + // I guess it's ok to send this even if it's not compiled in. + xmlnode_put_attrib(xmlnode_insert_tag(ansquery, "feature"), + "var", NS_LAST); + } } // disco_info_set_default(ansquery, entitycaps) @@ -1341,6 +1347,9 @@ "var", NS_PING); xmlnode_put_attrib(xmlnode_insert_tag(ansquery, "feature"), "var", NS_COMMANDS); + if (!entitycaps) + xmlnode_put_attrib(xmlnode_insert_tag(ansquery, "feature"), + "var", NS_LAST); } static void handle_iq_disco_info(jconn conn, char *from, const char *id,