X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmwindow.C;h=5fde46cc777d3ecf986554ba31354881e8af0591;hp=070353020f8195996b02b77b0a371d316ca94b38;hb=24d62aadcd7a6188aff573aaec22f31e3bba4a57;hpb=23763ea8fa047a359ca6e9d33f22b6aff5ea65c1 diff --git a/cinelerra-5.1/cinelerra/mwindow.C b/cinelerra-5.1/cinelerra/mwindow.C index 07035302..5fde46cc 100644 --- a/cinelerra-5.1/cinelerra/mwindow.C +++ b/cinelerra-5.1/cinelerra/mwindow.C @@ -120,6 +120,7 @@ #include "vframe.h" #include "vtrack.h" #include "versioninfo.h" +#include "vicon.h" #include "videodevice.inc" #include "videowindow.h" #include "vplayback.h" @@ -4010,6 +4011,10 @@ void MWindow::remove_asset_from_caches(Asset *asset) void MWindow::remove_assets_from_project(int push_undo, int redraw, ArrayList *drag_assets, ArrayList *drag_clips) { + awindow->gui->vicon_thread->stop_drawing(); + awindow->gui->vicon_thread->drawing_started(); // waits for draw lock + awindow->gui->vicon_thread->drawing_stopped(); + for(int i = 0; i < drag_assets->total; i++) { Indexable *indexable = drag_assets->get(i); if(indexable->is_asset) remove_asset_from_caches((Asset*)indexable);