comparison src/oscar.c @ 1985:008a4cc4a82c

[gaim-migrate @ 1995] hi. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Mon, 11 Jun 2001 09:21:18 +0000
parents 26ff22691f5e
children 591ebfe8ec00
comparison
equal deleted inserted replaced
1984:e90a0164436c 1985:008a4cc4a82c
1708 if (bm) 1708 if (bm)
1709 gdk_bitmap_unref(bm); 1709 gdk_bitmap_unref(bm);
1710 break; 1710 break;
1711 } 1711 }
1712 ir->curframe = (ir->curframe + 1) % g_list_length(frames); 1712 ir->curframe = (ir->curframe + 1) % g_list_length(frames);
1713 delay = gdk_pixbuf_frame_get_delay_time(frame); 1713 delay = MAX(gdk_pixbuf_frame_get_delay_time(frame), 13);
1714 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir); 1714 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir);
1715 return FALSE; 1715 return FALSE;
1716 } 1716 }
1717 #endif 1717 #endif
1718 1718
1856 frames = gdk_pixbuf_animation_get_frames(ir->anim); 1856 frames = gdk_pixbuf_animation_get_frames(ir->anim);
1857 buf = gdk_pixbuf_frame_get_pixbuf(frames->data); 1857 buf = gdk_pixbuf_frame_get_pixbuf(frames->data);
1858 gdk_pixbuf_render_pixmap_and_mask(buf, &pm, &bm, 0); 1858 gdk_pixbuf_render_pixmap_and_mask(buf, &pm, &bm, 0);
1859 1859
1860 if (gdk_pixbuf_animation_get_num_frames(ir->anim) > 1) { 1860 if (gdk_pixbuf_animation_get_num_frames(ir->anim) > 1) {
1861 int delay = gdk_pixbuf_frame_get_delay_time(frames->data); 1861 int delay =
1862 MAX(gdk_pixbuf_frame_get_delay_time(frames->data), 13);
1862 ir->curframe = 1; 1863 ir->curframe = 1;
1863 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir); 1864 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir);
1864 } 1865 }
1865 } else { 1866 } else {
1866 ir->unanim = gdk_pixbuf_loader_get_pixbuf(load); 1867 ir->unanim = gdk_pixbuf_loader_get_pixbuf(load);
3263 frames = gdk_pixbuf_animation_get_frames(ir->anim); 3264 frames = gdk_pixbuf_animation_get_frames(ir->anim);
3264 buf = gdk_pixbuf_frame_get_pixbuf(frames->data); 3265 buf = gdk_pixbuf_frame_get_pixbuf(frames->data);
3265 gdk_pixbuf_render_pixmap_and_mask(buf, &pm, &bm, 0); 3266 gdk_pixbuf_render_pixmap_and_mask(buf, &pm, &bm, 0);
3266 3267
3267 if (gdk_pixbuf_animation_get_num_frames(ir->anim) > 1) { 3268 if (gdk_pixbuf_animation_get_num_frames(ir->anim) > 1) {
3268 int delay = gdk_pixbuf_frame_get_delay_time(frames->data); 3269 int delay = MAX(gdk_pixbuf_frame_get_delay_time(frames->data), 13);
3269 ir->curframe = 1; 3270 ir->curframe = 1;
3270 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir); 3271 ir->timer = gtk_timeout_add(delay * 10, redraw_anim, ir);
3271 } 3272 }
3272 } else { 3273 } else {
3273 ir->unanim = gdk_pixbuf_loader_get_pixbuf(load); 3274 ir->unanim = gdk_pixbuf_loader_get_pixbuf(load);