X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fpreview.cpp;h=d681d3e6e9d5ecaab5fb65958806363577812267;hb=8d84ce1bd606706b14e876d61856644b9d5d3c20;hp=4f5bef1bb6b7bcba7069434642fb494a07607252;hpb=fa0d98d6982bcc2fc503cf7c0f4c05df30a5c370;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/preview.cpp b/synfig-studio/trunk/src/gtkmm/preview.cpp index 4f5bef1..d681d3e 100644 --- a/synfig-studio/trunk/src/gtkmm/preview.cpp +++ b/synfig-studio/trunk/src/gtkmm/preview.cpp @@ -701,7 +701,7 @@ void studio::Widget_Preview::disconnect_preview(Preview *prev) } } -void studio::Widget_Preview::set_preview(handle prev) +void studio::Widget_Preview::set_preview(etl::handle prev) { preview = prev; @@ -861,15 +861,19 @@ void studio::Widget_Preview::repreview() void studio::Widget_Preview::stoprender() { - // don't crash if the render has already been stopped - if (!preview->renderer) - return; - if(preview) + { + // don't crash if the render has already been stopped + if (!preview->renderer) + return; + +#ifdef SINGLE_THREADED if (preview->renderer->updating) preview->renderer->stop(); else +#endif preview->renderer.detach(); + } } void studio::Widget_Preview::eraseall()