pidgin: e4546fa8: Stop trying to get "gtk-autojoin" as a s...

markdoliner at pidgin.im markdoliner at pidgin.im
Mon Feb 21 22:25:43 EST 2011


----------------------------------------------------------------------
Revision: e4546fa88606ad39b1926afe342cdda4b92a2451
Parent:   41b0140041e7b5f52558997cf4225340e2f07971
Author:   markdoliner at pidgin.im
Date:     02/21/11 22:19:18
Branch:   im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/e4546fa88606ad39b1926afe342cdda4b92a2451

Changelog: 

Stop trying to get "gtk-autojoin" as a string from chat rooms in the buddy
list.  This field is a boolean, and has been since at least 2004.  It looks
like it was a boolean even before then, too...
For some reason Nathan added this in revision
d7d95551eb1d08f00bf41b6c742180ffd18bb525 with the comment:
"another one of those horrible hacks that I plan to remove in 6 months or so"

This causes this warning to be logged when right clicking on any chat room
where you have previously had auto-join checked, but it is now unchecked:
"(09:26:22) g_log: purple_blist_node_get_string: assertion purple_value_get_type(value) == PURPLE_TYPE_STRING' failed"

Changes against parent 41b0140041e7b5f52558997cf4225340e2f07971

  patched  pidgin/gtkblist.c

-------------- next part --------------
============================================================
--- pidgin/gtkblist.c	6af89ce91a9b8d525df534bc6742642bb64fd1a4
+++ pidgin/gtkblist.c	547cd57d4576a8a4eae99d1014463420c59dfa9c
@@ -1740,8 +1740,7 @@ create_chat_menu(PurpleBlistNode *node, 
 	gboolean autojoin, persistent;
 
 	menu = gtk_menu_new();
-	autojoin = (purple_blist_node_get_bool(node, "gtk-autojoin") ||
-			(purple_blist_node_get_string(node, "gtk-autojoin") != NULL));
+	autojoin = purple_blist_node_get_bool(node, "gtk-autojoin");
 	persistent = purple_blist_node_get_bool(node, "gtk-persistent");
 
 	pidgin_new_item_from_stock(menu, _("_Join"), PIDGIN_STOCK_CHAT,
@@ -7423,9 +7422,7 @@ static gboolean autojoin_cb(PurpleConnec
 			if(chat->account != account)
 				continue;
 
-			if(purple_blist_node_get_bool((PurpleBlistNode*)chat, "gtk-autojoin") ||
-					(purple_blist_node_get_string((PurpleBlistNode*)chat,
-					 "gtk-autojoin") != NULL))
+			if (purple_blist_node_get_bool((PurpleBlistNode*)chat, "gtk-autojoin"))
 				serv_join_chat(gc, chat->components);
 		}
 	}


More information about the Commits mailing list