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