mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 06:17:35 +00:00
PixelPaint: Add layer to image before setting properties
Previously when opening an image with layers that had properties like visibility set, PixelPaint would crash when trying to trigger layer_did_modify_properties() without in image. Avoid this by adding the layer to the image before setting the properties.
This commit is contained in:
parent
dd3996e207
commit
54d4df668a
1 changed files with 2 additions and 2 deletions
|
@ -125,12 +125,12 @@ Result<NonnullRefPtr<Image>, String> Image::try_create_from_pixel_paint_file(Str
|
|||
if (width != layer->size().width() || height != layer->size().height())
|
||||
return String { "Decoded layer bitmap has wrong size"sv };
|
||||
|
||||
image->add_layer(*layer);
|
||||
|
||||
layer->set_location({ layer_object.get("locationx").to_i32(), layer_object.get("locationy").to_i32() });
|
||||
layer->set_opacity_percent(layer_object.get("opacity_percent").to_i32());
|
||||
layer->set_visible(layer_object.get("visible").as_bool());
|
||||
layer->set_selected(layer_object.get("selected").as_bool());
|
||||
|
||||
image->add_layer(*layer);
|
||||
}
|
||||
|
||||
image->set_path(file_path);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue