X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fpreview.cpp;h=74a0f8fd7c673e23f4dccef624b635d1bdb8ce5a;hb=432aa9c1918023ca0811e33ace5ee31e4f2558b0;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..74a0f8f 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,17 @@ 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; + if (preview->renderer->updating) preview->renderer->stop(); else preview->renderer.detach(); + } } void studio::Widget_Preview::eraseall()