Skip to content

Commit ed1f742

Browse files
committed
ProjectLoader: Read some properties from engine after setting
1 parent 8d14d30 commit ed1f742

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

ScratchCPPGui/projectloader.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -258,11 +258,13 @@ void ProjectLoader::setFps(double newFps)
258258
if (qFuzzyCompare(m_fps, newFps))
259259
return;
260260

261-
m_fps = newFps;
262261
m_engineMutex.lock();
263262

264-
if (m_engine)
265-
m_engine->setFps(m_fps);
263+
if (m_engine) {
264+
m_engine->setFps(newFps);
265+
m_fps = m_engine->fps();
266+
} else
267+
m_fps = newFps;
266268

267269
m_engineMutex.unlock();
268270
emit fpsChanged();
@@ -338,11 +340,13 @@ void ProjectLoader::setCloneLimit(int newCloneLimit)
338340
if (m_cloneLimit == newCloneLimit)
339341
return;
340342

341-
m_cloneLimit = newCloneLimit;
342343
m_engineMutex.lock();
343344

344-
if (m_engine)
345-
m_engine->setCloneLimit(m_cloneLimit);
345+
if (m_engine) {
346+
m_engine->setCloneLimit(newCloneLimit);
347+
m_cloneLimit = m_engine->cloneLimit();
348+
} else
349+
m_cloneLimit = newCloneLimit;
346350

347351
m_engineMutex.unlock();
348352
emit cloneLimitChanged();

0 commit comments

Comments
 (0)