GUI: make backupTimer atomic
This commit is contained in:
parent
409d3c26af
commit
c5259066e1
|
|
@ -3550,7 +3550,7 @@ bool FurnaceGUI::loop() {
|
||||||
// backup trigger
|
// backup trigger
|
||||||
if (modified) {
|
if (modified) {
|
||||||
if (backupTimer>0) {
|
if (backupTimer>0) {
|
||||||
backupTimer-=ImGui::GetIO().DeltaTime;
|
backupTimer=(backupTimer-ImGui::GetIO().DeltaTime);
|
||||||
if (backupTimer<=0) {
|
if (backupTimer<=0) {
|
||||||
backupTask=std::async(std::launch::async,[this]() -> bool {
|
backupTask=std::async(std::launch::async,[this]() -> bool {
|
||||||
if (backupPath==curFileName) {
|
if (backupPath==curFileName) {
|
||||||
|
|
|
||||||
|
|
@ -799,7 +799,7 @@ class FurnaceGUI {
|
||||||
double aboutScroll, aboutSin;
|
double aboutScroll, aboutSin;
|
||||||
float aboutHue;
|
float aboutHue;
|
||||||
|
|
||||||
double backupTimer;
|
std::atomic<double> backupTimer;
|
||||||
std::future<bool> backupTask;
|
std::future<bool> backupTask;
|
||||||
std::mutex backupLock;
|
std::mutex backupLock;
|
||||||
String backupPath;
|
String backupPath;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue