X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Finstance.cpp;h=6c4b6cb946d597a348f1fbaa54f9a19812d34de8;hb=24ff35aed1b5a84e10599c686402cd41561e7510;hp=75f6fdf6a4cf17ae6aa256ca950ad2949b9c3543;hpb=b959d0db78c06f80230a6e162725e1e3e2f38283;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/instance.cpp b/synfig-studio/trunk/src/gtkmm/instance.cpp index 75f6fdf..6c4b6cb 100644 --- a/synfig-studio/trunk/src/gtkmm/instance.cpp +++ b/synfig-studio/trunk/src/gtkmm/instance.cpp @@ -319,11 +319,12 @@ Instance::close() for(std::list >::iterator iter=canvas_view_list().begin();iter!=canvas_view_list().end();iter++) (*iter)->hide(); + // Consume pending events before deleting the canvas views + while(studio::App::events_pending())studio::App::iteration(false); + // Delete all of the canvas views canvas_view_list().clear(); - while(studio::App::events_pending())studio::App::iteration(false); - // If there is another open instance to select, // go ahead and do so. If not, never mind. if(studio::App::instance_list.empty())