Mercurial > pidgin.yaz
changeset 17571:2f23a77eaa04
Some more code style changes
author | Andreas Monitzer <pidgin@monitzer.com> |
---|---|
date | Tue, 12 Jun 2007 00:37:50 +0000 |
parents | 8338e171a43b |
children | 2e0799b916b9 |
files | libpurple/protocols/jabber/usermood.c |
diffstat | 1 files changed, 24 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/usermood.c Tue Jun 12 00:28:06 2007 +0000 +++ b/libpurple/protocols/jabber/usermood.c Tue Jun 12 00:37:50 2007 +0000 @@ -25,6 +25,7 @@ #include <string.h> static char *moodstrings[] = { + "unknown", "afraid", "amazed", "angry", @@ -95,41 +96,39 @@ JabberMood newmood = UNKNOWN; char *moodtext = NULL; JabberBuddy *buddy = jabber_buddy_find(js, from, FALSE); + xmlnode *moodinfo, *mood; /* ignore the mood of people not on our buddy list */ - if(!buddy) + if (!buddy || !item) return; - if(item) { - xmlnode *mood = xmlnode_get_child_with_namespace(item, "mood", "http://jabber.org/protocol/mood"); - if(mood) { - xmlnode *moodinfo; - for(moodinfo = mood->child; moodinfo != mood->lastchild; moodinfo = moodinfo->next) { - if(moodinfo->type == XMLNODE_TYPE_TAG) { - if(!strcmp(moodinfo->name, "text")) { - if(!moodtext) /* only pick the first one */ - moodtext = xmlnode_get_data(moodinfo); - } else { - int i; - for(i = 0; moodstrings[i]; ++i) { - if(!strcmp(moodinfo->name, moodstrings[i])) { - newmood = (JabberMood)(i+1); /* 0 is "unknown", so we have to add 1 */ - break; - } - } + mood = xmlnode_get_child_with_namespace(item, "mood", "http://jabber.org/protocol/mood"); + if (!mood) + return; + for (moodinfo = mood->child; moodinfo != mood->lastchild; moodinfo = moodinfo->next) { + if (moodinfo->type == XMLNODE_TYPE_TAG) { + if (!strcmp(moodinfo->name, "text")) { + if (!moodtext) /* only pick the first one */ + moodtext = xmlnode_get_data(moodinfo); + } else { + int i; + for (i = 1; moodstrings[i]; ++i) { + if (!strcmp(moodinfo->name, moodstrings[i])) { + newmood = (JabberMood)i; + break; } - if(newmood != UNKNOWN && moodtext != NULL) - break; } } + if (newmood != UNKNOWN && moodtext != NULL) + break; } } - if(newmood != UNKNOWN) { + if (newmood != UNKNOWN) { JabberBuddyResource *resource = jabber_buddy_find_resource(buddy, NULL); const char *status_id = jabber_buddy_state_get_status_id(resource->state); purple_prpl_got_user_status(js->gc->account, from, status_id, "mood", newmood, "moodtext", moodtext?moodtext:"", NULL); } - if(moodtext) + if (moodtext) g_free(moodtext); } @@ -140,16 +139,16 @@ void jabber_set_mood(JabberStream *js, JabberMood mood, const char *text) { xmlnode *publish, *moodnode; - if(mood == UNKNOWN) + if (mood == UNKNOWN) return; publish = xmlnode_new("publish"); xmlnode_set_attrib(publish,"node","http://jabber.org/protocol/mood"); moodnode = xmlnode_new_child(xmlnode_new_child(publish, "item"), "mood"); xmlnode_set_namespace(moodnode, "http://jabber.org/protocol/mood"); - xmlnode_new_child(moodnode, moodstrings[mood-1]); + xmlnode_new_child(moodnode, moodstrings[mood]); - if(text) { + if (text) { xmlnode *textnode = xmlnode_new_child(moodnode, "text"); xmlnode_insert_data(textnode, text, -1); }