[DEBUG #1] Save file done

This commit is contained in:
2014-09-12 21:52:03 +02:00
parent 3574fd917c
commit 996fd58370
8 changed files with 78 additions and 38 deletions

View File

@@ -20,10 +20,10 @@ appl::WorkerSaveAllFile::WorkerSaveAllFile() {
}
void appl::WorkerSaveAllFile::init() {
ewol::Object::init();
ewol::object::Worker::init();
if (m_bufferManager == nullptr) {
APPL_ERROR("can not call unexistant buffer manager ... ");
autoDestroy();
destroy();
return;
}
// List all current open file :
@@ -43,7 +43,7 @@ void appl::WorkerSaveAllFile::init() {
}
// checkif an element has something to do in the queue
if (m_bufferNameList.size() == 0) {
autoDestroy();
destroy();
return;
}
// create the worker :
@@ -51,14 +51,14 @@ void appl::WorkerSaveAllFile::init() {
// remove first element :
m_bufferNameList.erase(m_bufferNameList.begin());
if (m_bufferNameList.size() == 0) {
autoDestroy();
destroy();
return;
}
m_worker->signalSaveDone.bind(shared_from_this(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);
}
appl::WorkerSaveAllFile::~WorkerSaveAllFile() {
APPL_ERROR("Remove Worker");
}
void appl::WorkerSaveAllFile::onCallbackSaveAsDone() {
@@ -67,7 +67,7 @@ void appl::WorkerSaveAllFile::onCallbackSaveAsDone() {
return;
}
if (m_bufferNameList.size() == 0) {
autoDestroy();
destroy();
return;
}
// create the worker :
@@ -75,7 +75,7 @@ void appl::WorkerSaveAllFile::onCallbackSaveAsDone() {
// remove first element :
m_bufferNameList.erase(m_bufferNameList.begin());
if (m_bufferNameList.size() == 0) {
autoDestroy();
destroy();
return;
}
m_worker->signalSaveDone.bind(shared_from_this(), &appl::WorkerSaveAllFile::onCallbackSaveAsDone);