diff --git a/data/layout.xml b/data/layout.xml
index 44b53a9..d7ec945 100644
--- a/data/layout.xml
+++ b/data/layout.xml
@@ -1480,10 +1480,12 @@ Here's a list of what's available in this release.
+
diff --git a/src/canvas.cpp b/src/canvas.cpp
index 6c16215..fed5a33 100644
--- a/src/canvas.cpp
+++ b/src/canvas.cpp
@@ -1560,6 +1560,8 @@ void Canvas::export_layers(std::string file_name, std::function on_compl
void Canvas::export_layers_thread(std::string file_name)
{
+ App::I.async_start();
+
// save viewport and clear color states
GLint vp[4];
GLfloat cc[4];
@@ -1568,7 +1570,6 @@ void Canvas::export_layers_thread(std::string file_name)
GLboolean blend = glIsEnabled(GL_BLEND);
gl_state gl;
- App::I.async_start();
std::shared_ptr pb;
if (App::I.layout.m_loaded)
{
@@ -1709,13 +1710,14 @@ void Canvas::export_layers_thread(std::string file_name)
pb->destroy();
App::I.async_update();
}
- App::I.async_end();
// restore viewport and clear color states
blend ? glEnable(GL_BLEND) : glDisable(GL_BLEND);
glViewport(vp[0], vp[1], vp[2], vp[3]);
glClearColor(cc[0], cc[1], cc[2], cc[3]);
glActiveTexture(GL_TEXTURE0);
+
+ App::I.async_end();
}
void Canvas::export_cubes()