# HG changeset patch # User Sadrul Habib Chowdhury # Date 1196760625 0 # Node ID 8922d61c738aedaaeea49a66561c4d411d11128e # Parent e9760c22bab57288cd1c83e37a1099a245aa6981 Fix a bug when changing 'close new ims' to always, then to never. diff -r e9760c22bab5 -r 8922d61c738a pidgin/gtkconv.c --- a/pidgin/gtkconv.c Mon Dec 03 22:57:49 2007 +0000 +++ b/pidgin/gtkconv.c Tue Dec 04 09:30:25 2007 +0000 @@ -7193,15 +7193,18 @@ if(strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/im/hide_new"), "away")==0) when_away = TRUE; - while ((l = hidden_convwin->gtkconvs) != NULL) + for (l = hidden_convwin->gtkconvs; l; ) { gtkconv = l->data; + l = l->next; conv = gtkconv->active_conv; - if(when_away && !purple_status_is_available( + if (conv->type == PURPLE_CONV_TYPE_CHAT || + gtkconv->unseen_count == 0 || + (when_away && !purple_status_is_available( purple_account_get_active_status( - purple_conversation_get_account(conv)))) + purple_conversation_get_account(conv))))) continue; pidgin_conv_window_remove_gtkconv(hidden_convwin, gtkconv);