def progressive_timeout(image)
if @image_stream
buf = @image_stream.read(1024)
@pixbuf_loader.write(buf)
if @image_stream.eof?
@image_stream.close
@image_stream = nil
@pixbuf_loader.close
@pixbuf_loader = nil
return false
end
else
filename = Demo.find_file('alphatest.png')
@image_stream = File.open(filename, 'rb')
if @pixbuf_loader != nil
@pixbuf_loader.close
@pixbuf_loader = nil
end
@pixbuf_loader = Gdk::PixbufLoader.new
@pixbuf_loader.signal_connect('area_prepared') do |loader|
pixbuf = loader.pixbuf
pixbuf.fill!(0xaaaaaaff)
image.pixbuf = pixbuf
end
@pixbuf_loader.signal_connect('area_updated') do
image.queue_draw
end
end
return true
end