lib/glimmer/swt/custom/drawable.rb in glimmer-dsl-swt-4.18.4.8 vs lib/glimmer/swt/custom/drawable.rb in glimmer-dsl-swt-4.18.4.9
- old
+ new
@@ -44,12 +44,12 @@
else
image_buffered_shapes << shape
end
end
- def clear_shapes
+ def clear_shapes(dispose_images: true, dispose_patterns: true)
# Optimize further by having a collection of disposable_shapes independent of shapes, which is much smaller and only has shapes that require disposal (shapes with patterns or image)
- shapes.dup.each(&:dispose) if requires_shape_disposal?
+ shapes.dup.each {|s| s.dispose(dispose_images: dispose_images, dispose_patterns: dispose_patterns) } if requires_shape_disposal?
end
def deregister_shape_painting
@paint_listener_proxy&.deregister
end