Mercurial > pidgin.yaz
comparison pidgin/gtkconv.c @ 27994:c43c87965db9
merge of '2c429e7e623da14e68de42a031909190e1f9dbac'
and '481dcc62a70f66aaa407732e9195d711b6d6b17c'
author | Etan Reisner <pidgin@unreliablesource.net> |
---|---|
date | Wed, 22 Jul 2009 02:36:28 +0000 |
parents | 605b950f4644 429fce11f244 |
children |
comparison
equal
deleted
inserted
replaced
27972:605b950f4644 | 27994:c43c87965db9 |
---|---|
3291 if ((buddy == NULL) && (gtkconv->imhtml != NULL)) { | 3291 if ((buddy == NULL) && (gtkconv->imhtml != NULL)) { |
3292 buddy = purple_buddy_new(conv->account, conv->name, NULL); | 3292 buddy = purple_buddy_new(conv->account, conv->name, NULL); |
3293 purple_blist_node_set_flags((PurpleBlistNode *)buddy, | 3293 purple_blist_node_set_flags((PurpleBlistNode *)buddy, |
3294 PURPLE_BLIST_NODE_FLAG_NO_SAVE); | 3294 PURPLE_BLIST_NODE_FLAG_NO_SAVE); |
3295 g_object_set_data_full(G_OBJECT(gtkconv->imhtml), "transient_buddy", | 3295 g_object_set_data_full(G_OBJECT(gtkconv->imhtml), "transient_buddy", |
3296 buddy, (GDestroyNotify)purple_blist_remove_buddy); | 3296 buddy, (GDestroyNotify)purple_buddy_destroy); |
3297 } | 3297 } |
3298 } | 3298 } |
3299 } | 3299 } |
3300 | 3300 |
3301 if (chat) | 3301 if (chat) |
4937 } | 4937 } |
4938 gtk_widget_show(frame); | 4938 gtk_widget_show(frame); |
4939 | 4939 |
4940 gtk_widget_set_name(gtkconv->imhtml, "pidgin_conv_imhtml"); | 4940 gtk_widget_set_name(gtkconv->imhtml, "pidgin_conv_imhtml"); |
4941 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml),TRUE); | 4941 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml),TRUE); |
4942 g_object_set_data(G_OBJECT(gtkconv->imhtml), "gtkconv", gtkconv); | |
4942 | 4943 |
4943 gtk_scrolled_window_get_policy(GTK_SCROLLED_WINDOW(imhtml_sw), | 4944 gtk_scrolled_window_get_policy(GTK_SCROLLED_WINDOW(imhtml_sw), |
4944 &imhtml_sw_hscroll, NULL); | 4945 &imhtml_sw_hscroll, NULL); |
4945 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(imhtml_sw), | 4946 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(imhtml_sw), |
4946 imhtml_sw_hscroll, GTK_POLICY_ALWAYS); | 4947 imhtml_sw_hscroll, GTK_POLICY_ALWAYS); |
6982 | 6983 |
6983 if (data == NULL) { | 6984 if (data == NULL) { |
6984 icon = purple_conv_im_get_icon(PURPLE_CONV_IM(conv)); | 6985 icon = purple_conv_im_get_icon(PURPLE_CONV_IM(conv)); |
6985 | 6986 |
6986 if (icon == NULL) | 6987 if (icon == NULL) |
6988 { | |
6989 gtk_widget_set_size_request(gtkconv->u.im->icon_container, | |
6990 -1, BUDDYICON_SIZE_MIN); | |
6987 return; | 6991 return; |
6992 } | |
6988 | 6993 |
6989 data = purple_buddy_icon_get_data(icon, &len); | 6994 data = purple_buddy_icon_get_data(icon, &len); |
6990 | 6995 |
6991 if (data == NULL) | 6996 if (data == NULL) |
6997 { | |
6998 gtk_widget_set_size_request(gtkconv->u.im->icon_container, | |
6999 -1, BUDDYICON_SIZE_MIN); | |
6992 return; | 7000 return; |
7001 } | |
6993 } | 7002 } |
6994 | 7003 |
6995 loader = gdk_pixbuf_loader_new(); | 7004 loader = gdk_pixbuf_loader_new(); |
6996 gdk_pixbuf_loader_write(loader, data, len, NULL); | 7005 gdk_pixbuf_loader_write(loader, data, len, NULL); |
6997 gdk_pixbuf_loader_close(loader, &err); | 7006 gdk_pixbuf_loader_close(loader, &err); |