diff libpurple/protocols/myspace/myspace.c @ 19428:1fa10842eb83

In msimprpl, replace !strcmp() with g_str_equal() everywhere. Although g_str_equal() from glib was intended to be used for comparisons of hash table keys, it has clearer semantics than strcmp() (<0, =0, >0 vs. true, false) and is easier to read.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Sat, 25 Aug 2007 23:05:57 +0000
parents a4b0ba3c656d
children 5e2a2fc55631
line wrap: on
line diff
--- a/libpurple/protocols/myspace/myspace.c	Sat Aug 25 22:35:44 2007 +0000
+++ b/libpurple/protocols/myspace/myspace.c	Sat Aug 25 23:05:57 2007 +0000
@@ -1208,7 +1208,7 @@
 
 	/* Find and use canonical form of smiley symbol. */
 	for (i = 0; (emote = &msim_emoticons[i]) && emote->name != NULL; ++i) {
-		if (!strcmp(name, emote->name)) {
+		if (g_str_equal(name, emote->name)) {
 			*begin = g_strdup(emote->symbol);
 			*end = g_strdup("");
 			return;
@@ -1225,17 +1225,17 @@
 msim_markup_tag_to_html(MsimSession *session, xmlnode *root, gchar **begin, 
 		gchar **end)
 {
-	if (!strcmp(root->name, "f")) {
+	if (g_str_equal(root->name, "f")) {
 		msim_markup_f_to_html(session, root, begin, end);
-	} else if (!strcmp(root->name, "a")) {
+	} else if (g_str_equal(root->name, "a")) {
 		msim_markup_a_to_html(session, root, begin, end);
-	} else if (!strcmp(root->name, "p")) {
+	} else if (g_str_equal(root->name, "p")) {
 		msim_markup_p_to_html(session, root, begin, end);
-	} else if (!strcmp(root->name, "c")) {
+	} else if (g_str_equal(root->name, "c")) {
 		msim_markup_c_to_html(session, root, begin, end);
-	} else if (!strcmp(root->name, "b")) {
+	} else if (g_str_equal(root->name, "b")) {
 		msim_markup_b_to_html(session, root, begin, end);
-	} else if (!strcmp(root->name, "i")) {
+	} else if (g_str_equal(root->name, "i")) {
 		msim_markup_i_to_html(session, root, begin, end);
 	} else {
 		purple_debug_info("msim", "msim_markup_tag_to_html: "
@@ -1279,7 +1279,7 @@
 		link_text = xmlnode_get_data(root);
 
 		if (href) {
-			if (!strcmp(link_text, href)) {
+			if (g_str_equal(link_text, href)) {
 				/* Purple gives us: <a href="URL">URL</a>
 				 * Translate to <a h='URL' />
 				 * Displayed as text of URL with link to URL
@@ -1761,13 +1761,13 @@
 	purple_debug_info("msim", "msim_incoming_action: action <%s> from <%d>\n", 
 			msg_text, username);
 
-	if (strcmp(msg_text, "%typing%") == 0) {
+	if (g_str_equal(msg_text, "%typing%")) {
 		/* TODO: find out if msim repeatedly sends typing messages, so we can 
 		 * give it a timeout. Right now, there does seem to be an inordinately 
 		 * amount of time between typing stopped-typing notifications. */
 		serv_got_typing(session->gc, username, 0, PURPLE_TYPING);
 		rc = TRUE;
-	} else if (strcmp(msg_text, "%stoptyping%") == 0) {
+	} else if (g_str_equal(msg_text, "%stoptyping%")) {
 		serv_got_typing_stopped(session->gc, username);
 		rc = TRUE;
 	} else if (strstr(msg_text, "!!!ZAP_SEND!!!=RTE_BTN_ZAPS_")) {
@@ -2674,7 +2674,7 @@
 static void 
 msim_store_user_info_each(const gchar *key_str, gchar *value_str, MsimUser *user)
 {
-	if (!strcmp(key_str, "UserID") || !strcmp(key_str, "ContactID")) {
+	if (g_str_equal(key_str, "UserID") || g_str_equal(key_str, "ContactID")) {
 		/* Save to buddy list, if it exists, for quick cached uid lookup with msim_uid2username_from_blist(). */
 		if (user->buddy)
 		{
@@ -2682,30 +2682,30 @@
 			purple_blist_node_set_int(&user->buddy->node, "UserID", atol(value_str));
 		}
 		/* Need to store in MsimUser, too? What if not on blist? */
-	} else if (!strcmp(key_str, "Age")) {
+	} else if (g_str_equal(key_str, "Age")) {
 		user->age = atol(value_str);
-	} else if (!strcmp(key_str, "Gender")) {
+	} else if (g_str_equal(key_str, "Gender")) {
 		user->gender = g_strdup(value_str);
-	} else if (!strcmp(key_str, "Location")) {
+	} else if (g_str_equal(key_str, "Location")) {
 		user->location = g_strdup(value_str);
-	} else if (!strcmp(key_str, "TotalFriends")) {
+	} else if (g_str_equal(key_str, "TotalFriends")) {
 		user->total_friends = atol(value_str);
-	} else if (!strcmp(key_str, "DisplayName")) {
+	} else if (g_str_equal(key_str, "DisplayName")) {
 		user->display_name = g_strdup(value_str);
-	} else if (!strcmp(key_str, "BandName")) {
+	} else if (g_str_equal(key_str, "BandName")) {
 		user->band_name = g_strdup(value_str);
-	} else if (!strcmp(key_str, "SongName")) {
+	} else if (g_str_equal(key_str, "SongName")) {
 		user->song_name = g_strdup(value_str);
-	} else if (!strcmp(key_str, "UserName") || !strcmp(key_str, "IMName") || !strcmp(key_str, "NickName")) {
+	} else if (g_str_equal(key_str, "UserName") || g_str_equal(key_str, "IMName") || g_str_equal(key_str, "NickName")) {
 		/* Ignore because PurpleBuddy knows this already */
 		;
-	} else if (!strcmp(key_str, "ImageURL") || !strcmp(key_str, "AvatarURL")) {
+	} else if (g_str_equal(key_str, "ImageURL") || g_str_equal(key_str, "AvatarURL")) {
 		const gchar *previous_url;
 
 		user->image_url = g_strdup(value_str);
 
 		/* Instead of showing 'no photo' picture, show nothing. */
-		if (!strcmp(user->image_url, "http://x.myspace.com/images/no_pic.gif"))
+		if (g_str_equal(user->image_url, "http://x.myspace.com/images/no_pic.gif"))
 		{
 			purple_buddy_icons_set_for_user(user->buddy->account,
 				user->buddy->name,
@@ -2716,13 +2716,13 @@
 		previous_url = purple_buddy_icons_get_checksum_for_user(user->buddy);
 
 		/* Only download if URL changed */
-		if (!previous_url || strcmp(previous_url, user->image_url)) {
+		if (!previous_url || !g_str_equal(previous_url, user->image_url)) {
 			purple_util_fetch_url(user->image_url, TRUE, NULL, TRUE, msim_downloaded_buddy_icon, (gpointer)user);
 		}
-	} else if (!strcmp(key_str, "LastImageUpdated")) {
+	} else if (g_str_equal(key_str, "LastImageUpdated")) {
 		/* TODO: use somewhere */
 		user->last_image_updated = atol(value_str);
-	} else if (!strcmp(key_str, "Headline")) {
+	} else if (g_str_equal(key_str, "Headline")) {
 		user->headline = g_strdup(value_str);
 	} else {
 		/* TODO: other fields in MsimUser */
@@ -4033,7 +4033,7 @@
 
 		elem = (MsimMessageElement *)body_node->data;
 
-		if (!strcmp(elem->name, "ContactID"))
+		if (g_str_equal(elem->name, "ContactID"))
 		{
 			/* Will look for first contact in body_node */
 			if (msim_add_contact_from_server(session, body_node)) {
@@ -4065,7 +4065,7 @@
 	completed = msim_msg_get_string(body, "Completed");
 	g_return_if_fail(body != NULL);
 	msim_msg_free(body);
-	if (strcmp(completed, "True"))
+	if (!g_str_equal(completed, "True"))
 	{
 		purple_debug_info("msim_import_friends_cb",
 				"failed to import friends: %s", completed);
@@ -4318,7 +4318,7 @@
 	packed_expected = "\\bx\\WFhY\\k1\\v1\\k1\\42\\k1"
 		"\\v43\\k1\\v52/1xxx/2yyy\\k1\\v7\\final\\";
 
-	if (0 != strcmp(packed, packed_expected)) {
+	if (!g_str_equal(packed, packed_expected)) {
 		purple_debug_info("msim", "!!!(%d), msim_msg_pack not what expected: %s != %s\n",
 				++failures, packed, packed_expected);
 	}
@@ -4328,7 +4328,7 @@
 	packed_cloned = msim_msg_pack(msg_cloned);
 
 	purple_debug_info("msim", "msg cloned=%s\n", packed_cloned);
-	if (0 != strcmp(packed, packed_cloned)) {
+	if (!g_str_equal(packed, packed_cloned)) {
 		purple_debug_info("msim", "!!!(%d), msim_msg_pack on cloned message not equal to original: %s != %s\n",
 				++failures, packed_cloned, packed);
 	}
@@ -4383,7 +4383,7 @@
 	escaped = msim_escape(raw);
 	purple_debug_info("msim", "msim_test_escaping: raw=%s, escaped=%s\n", raw, escaped);
 	expected = "hello/1world/2hello/1world";
-	if (0 != strcmp(escaped, expected)) {
+	if (!g_str_equal(escaped, expected)) {
 		purple_debug_info("msim", "!!!(%d), msim_escape failed: %s != %s\n",
 				++failures, escaped, expected);
 	}
@@ -4392,7 +4392,7 @@
 	unescaped = msim_unescape(escaped);
 	g_free(escaped);
 	purple_debug_info("msim", "msim_test_escaping: unescaped=%s\n", unescaped);
-	if (0 != strcmp(raw, unescaped)) {
+	if (!g_str_equal(raw, unescaped)) {
 		purple_debug_info("msim", "!!!(%d), msim_unescape failed: %s != %s\n",
 				++failures, raw, unescaped);
 	}