diff -Naur pidgin-2.10.1.orig/pidgin/gtkconv.c pidgin-2.10.1/pidgin/gtkconv.c --- pidgin-2.10.1.orig/pidgin/gtkconv.c 2011-12-06 10:44:34.000000000 +0200 +++ pidgin-2.10.1/pidgin/gtkconv.c 2011-12-24 10:07:40.000000000 +0200 @@ -74,7 +74,7 @@ #include "gtknickcolors.h" -#define CLOSE_CONV_TIMEOUT_SECS (10 * 60) +#define CLOSE_CONV_TIMEOUT_SECS (4 * 60 * 60) #define AUTO_RESPONSE "<AUTO-REPLY> : " @@ -9250,10 +9250,10 @@ conv_y = gdk_screen_height() - 100; else if (conv_y + conv_height < 0) conv_y = 100; - +#endif /* ...and move it back. */ gtk_window_move(GTK_WINDOW(win->window), conv_x, conv_y); -#endif + gtk_window_resize(GTK_WINDOW(win->window), conv_width, conv_height); } } @@ -9289,9 +9289,9 @@ * when we are on Windows but I was informed that back before we used * to save the window position we stored the window size, so I'm * leaving it for now. */ -#if TRUE || defined(_WIN32) +//#if TRUE || defined(_WIN32) pidgin_conv_restore_position(win); -#endif +//#endif if (available_list == NULL) { create_icon_lists(win->window); diff -Naur pidgin-2.10.1.orig/pidgin/gtkimhtml.c pidgin-2.10.1/pidgin/gtkimhtml.c --- pidgin-2.10.1.orig/pidgin/gtkimhtml.c 2011-12-06 10:44:34.000000000 +0200 +++ pidgin-2.10.1/pidgin/gtkimhtml.c 2011-12-24 10:08:04.000000000 +0200 @@ -4960,7 +4960,7 @@ icon = gtk_image_new_from_pixbuf(pixbuf); } else { icon = gtk_image_new_from_animation(annipixbuf); - if (imhtml->num_animations == 20) { + if (imhtml->num_animations == 1) { GtkImage *image = GTK_IMAGE(g_queue_pop_head(imhtml->animations)); GdkPixbufAnimation *anim = gtk_image_get_animation(image); g_signal_handlers_disconnect_matched(G_OBJECT(image), G_SIGNAL_MATCH_FUNC,