Mercurial > pidgin.yaz
comparison pidgin/gtkconv.c @ 20061:e80e40e313ed
Gray offline buddy icons when setting them as window icons. Fixes #302
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sat, 15 Sep 2007 20:53:42 +0000 |
parents | d9a6d6ac2537 |
children | 6bf32c9e15a7 8c33d2e73060 |
comparison
equal
deleted
inserted
replaced
20060:ed5254916b75 | 20061:e80e40e313ed |
---|---|
6412 { | 6412 { |
6413 GList *l = NULL; | 6413 GList *l = NULL; |
6414 if ((purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) && | 6414 if ((purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) && |
6415 (gtkconv->u.im->anim)) | 6415 (gtkconv->u.im->anim)) |
6416 { | 6416 { |
6417 PurpleBuddy *buddy = purple_find_buddy(conv->account, conv->name); | |
6417 window_icon = | 6418 window_icon = |
6418 gdk_pixbuf_animation_get_static_image(gtkconv->u.im->anim); | 6419 gdk_pixbuf_animation_get_static_image(gtkconv->u.im->anim); |
6420 | |
6421 if (buddy && !PURPLE_BUDDY_IS_ONLINE(buddy)) | |
6422 gdk_pixbuf_saturate_and_pixelate(window_icon, window_icon, 0.0, FALSE); | |
6423 | |
6419 g_object_ref(window_icon); | 6424 g_object_ref(window_icon); |
6420 l = g_list_append(l, window_icon); | 6425 l = g_list_append(l, window_icon); |
6421 } else { | 6426 } else { |
6422 l = pidgin_conv_get_tab_icons(conv); | 6427 l = pidgin_conv_get_tab_icons(conv); |
6423 } | 6428 } |