# HG changeset patch # User Sadrul Habib Chowdhury # Date 1209211492 0 # Node ID fe546f9e3cbf079b3321b7636d289dfb52d60009 # Parent 0ccc0e9ae565fc933fc6edaf7fcfb9479efd7c9e Use the correct name for a preference. This will correctly update the protocol icon in the infopane when the setting is changed. diff -r 0ccc0e9ae565 -r fe546f9e3cbf pidgin/gtkconv.c --- a/pidgin/gtkconv.c Sat Apr 26 06:19:34 2008 +0000 +++ b/pidgin/gtkconv.c Sat Apr 26 12:04:52 2008 +0000 @@ -2507,14 +2507,18 @@ if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/blist/show_protocol_icons")) { emblem = pidgin_create_prpl_icon(gtkconv->active_conv->account, PIDGIN_PRPL_ICON_SMALL); - gtk_list_store_set(GTK_LIST_STORE(gtkconv->infopane_model), + } else { + emblem = NULL; + } + + gtk_list_store_set(GTK_LIST_STORE(gtkconv->infopane_model), &(gtkconv->infopane_iter), CONV_PROTOCOL_ICON_COLUMN, emblem, -1); - if (emblem) - g_object_unref(emblem); - } + if (emblem) + g_object_unref(emblem); /* XXX seanegan Why do I have to do this? */ + gtk_widget_queue_resize(gtkconv->infopane); gtk_widget_queue_draw(gtkconv->infopane); if (status != NULL) @@ -7723,7 +7727,7 @@ animate_buddy_icons_pref_cb, NULL); purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/conversations/im/show_buddy_icons", show_buddy_icons_pref_cb, NULL); - purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/conversations/im/show_protocol_icons", + purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/blist/show_protocol_icons", show_protocol_icons_pref_cb, NULL); purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/conversations/im/hide_new", hide_new_pref_cb, NULL);