https://bugs.kde.org/show_bug.cgi?id=370566
Boudewijn Rempt <b...@valdyas.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Latest Commit| |http://commits.kde.org/krit | |a/de5852d8ad6be191b83fe5f51 | |c0f84d9781223cc Status|UNCONFIRMED |RESOLVED --- Comment #10 from Boudewijn Rempt <b...@valdyas.org> --- Git commit de5852d8ad6be191b83fe5f51c0f84d9781223cc by Boudewijn Rempt. Committed on 04/11/2016 at 09:51. Pushed by rempt into branch 'rempt/bug-370566'. This gets rid of both the delayed save dialog in KisMainWindow (which offered a cancel button that didn't work to cancel the runnin strokes), and the locking in KisDocument (which dead-locked Krita and caused dataloss). Instead, a shallow clone of the image is created that can be safely used to save. The strokes will run on the original image, which means that the result of still-running strokes is not saved. The user is warned about that. (That means a new message has been added.) M +13 -0 libs/image/kis_annotation.h M +98 -39 libs/image/kis_image.cc M +13 -1 libs/image/kis_image.h M +38 -0 libs/image/kis_layer_composition.cpp M +2 -0 libs/image/kis_layer_composition.h M +10 -0 libs/image/kis_layer_utils.cpp M +6 -0 libs/image/kis_layer_utils.h M +0 -1 libs/image/kis_name_server.h M +0 -1 libs/image/kis_node_facade.cpp M +3 -1 libs/image/kis_node_facade.h M +0 -1 libs/image/kis_node_graph_listener.cpp M +4 -1 libs/image/kis_node_graph_listener.h M +8 -0 libs/image/recorder/kis_node_query_path.cc M +1 -0 libs/image/recorder/kis_node_query_path.h M +113 -2 libs/image/tests/kis_image_test.cpp M +1 -0 libs/image/tests/kis_image_test.h M +0 -2 libs/ui/CMakeLists.txt M +24 -78 libs/ui/KisDocument.cpp M +10 -0 libs/ui/KisDocument.h M +2 -6 libs/ui/KisMainWindow.cpp D +0 -82 libs/ui/dialogs/kis_delayed_save_dialog.cpp D +0 -52 libs/ui/dialogs/kis_delayed_save_dialog.h D +0 -74 libs/ui/dialogs/kis_delayed_save_dialog.ui M +3 -1 libs/ui/kra/kis_kra_save_visitor.cpp M +2 -4 plugins/impex/bmp/kis_bmp_export.cpp M +3 -0 plugins/impex/brush/KisAnimatedBrushAnnotation.h M +16 -19 plugins/impex/brush/kis_brush_export.cpp M +1 -1 plugins/impex/csv/kis_csv_export.cpp M +1 -6 plugins/impex/exr/exr_export.cc M +7 -9 plugins/impex/heightmap/kis_heightmap_export.cpp M +1 -3 plugins/impex/jpeg/kis_jpeg_export.cc M +1 -1 plugins/impex/ora/ora_export.cc M +1 -5 plugins/impex/png/kis_png_export.cc M +1 -3 plugins/impex/ppm/kis_ppm_export.cpp M +2 -2 plugins/impex/psd/psd_export.cc M +1 -1 plugins/impex/psd/psd_resource_block.cpp M +14 -2 plugins/impex/psd/psd_resource_block.h M +1 -1 plugins/impex/psd/psd_saver.cpp M +1 -1 plugins/impex/qml/qml_export.cc M +3 -3 plugins/impex/spriter/kis_spriter_export.cpp M +2 -5 plugins/impex/tga/kis_tga_export.cpp M +5 -8 plugins/impex/tiff/kis_tiff_export.cc http://commits.kde.org/krita/de5852d8ad6be191b83fe5f51c0f84d9781223cc -- You are receiving this mail because: You are watching all bug changes.