# HG changeset patch # User mikael # Date 1112731864 0 # Node ID b8bd163be431506bd7bfbad8391b238c02d74749 # Parent 82247685b14b2ea2ed02b7276ad94852f7c1c2df [/trunk] Changeset 59 by mikael * Change display of message when there is a subject * Some work on (un)subscription messages diff -r 82247685b14b -r b8bd163be431 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Tue Apr 05 20:09:00 2005 +0000 +++ b/mcabber/src/jabglue.c Tue Apr 05 20:11:04 2005 +0000 @@ -341,7 +341,7 @@ scr_LogPrint("There is an extra part in message (resource?): %s", r); */ - scr_LogPrint("Msg from <%s>, type=%s", jidtodisp(from), type); + //scr_LogPrint("Msg from <%s>, type=%s", jidtodisp(from), type); scr_WriteIncomingMessage(jidtodisp(from), body); } @@ -413,8 +413,9 @@ if ((x = xmlnode_get_tag(packet->x, "subject")) != NULL) if ((p = xmlnode_get_data(x)) != NULL) { char *tmp = malloc(strlen(body)+strlen(p)+3); - strcpy(tmp, p); - strcat(tmp, ": "); + *tmp = '['; + strcpy(tmp+1, p); + strcat(tmp, "]\n"); strcat(tmp, body); body = tmp; // XXX we should free it later... } @@ -626,31 +627,24 @@ case JPACKET_S10N: scr_LogPrint("Received subscription packet"); - /* - isagent = find(jhook.agents.begin(), jhook.agents.end(), from) != jhook.agents.end(); + if (type) scr_LogPrint("Type=%s", type); - if (type == "subscribe") { - if (!isagent) { - em.store(imauthorization(ic, imevent::incoming, - imauthorization::Request, _("The user wants to subscribe to your network presence updates"))); - - } else { + if (!strcmp(type, "subscribe")) { + // if (!isagent) { + scr_LogPrint("<%s> wants to subscribe " + "to your network presence updates", from); + /*} else { auto_ptr cfrom(strdup(from.c_str())); x = jutil_presnew(JPACKET__SUBSCRIBED, cfrom.get(), 0); jab_send(jc, x); xmlnode_free(x); - } - - } else if (type == "unsubscribe") { - auto_ptr cfrom(strdup(from.c_str())); - x = jutil_presnew(JPACKET__UNSUBSCRIBED, cfrom.get(), 0); + }*/ + } else if (!strcmp(type, "unsubscribe")) { + x = jutil_presnew(JPACKET__UNSUBSCRIBED, from, 0); jab_send(jc, x); xmlnode_free(x); - em.store(imnotification(ic, _("The user has removed you from his contact list (unsubscribed you, using the Jabber language)"))); - + scr_LogPrint("<%s> has unsubscribed to your presence updates", from); } - */ - break; default: