Mercurial > pidgin.yaz
comparison pidgin/gtkconv.c @ 27561:3da1d149de25
If neither a locally-set custom icon nor a remotely-set buddy icon can be
found, then reset the icon container size to the minimum again.
Fixes #9671.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Sun, 12 Jul 2009 20:03:43 +0000 |
parents | 50effcb66953 |
children | a12574d982a1 |
comparison
equal
deleted
inserted
replaced
27560:708c7edba73b | 27561:3da1d149de25 |
---|---|
6983 | 6983 |
6984 if (data == NULL) { | 6984 if (data == NULL) { |
6985 icon = purple_conv_im_get_icon(PURPLE_CONV_IM(conv)); | 6985 icon = purple_conv_im_get_icon(PURPLE_CONV_IM(conv)); |
6986 | 6986 |
6987 if (icon == NULL) | 6987 if (icon == NULL) |
6988 { | |
6989 gtk_widget_set_size_request(gtkconv->u.im->icon_container, | |
6990 -1, BUDDYICON_SIZE_MIN); | |
6988 return; | 6991 return; |
6992 } | |
6989 | 6993 |
6990 data = purple_buddy_icon_get_data(icon, &len); | 6994 data = purple_buddy_icon_get_data(icon, &len); |
6991 | 6995 |
6992 if (data == NULL) | 6996 if (data == NULL) |
6997 { | |
6998 gtk_widget_set_size_request(gtkconv->u.im->icon_container, | |
6999 -1, BUDDYICON_SIZE_MIN); | |
6993 return; | 7000 return; |
7001 } | |
6994 } | 7002 } |
6995 | 7003 |
6996 loader = gdk_pixbuf_loader_new(); | 7004 loader = gdk_pixbuf_loader_new(); |
6997 gdk_pixbuf_loader_write(loader, data, len, NULL); | 7005 gdk_pixbuf_loader_write(loader, data, len, NULL); |
6998 gdk_pixbuf_loader_close(loader, &err); | 7006 gdk_pixbuf_loader_close(loader, &err); |