diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/basetypes/MCOperationQueue.cc | 6 | ||||
-rw-r--r-- | src/core/basetypes/MCOperationQueueCallback.h | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/core/basetypes/MCOperationQueue.cc b/src/core/basetypes/MCOperationQueue.cc index f13c9cde..e448c237 100644 --- a/src/core/basetypes/MCOperationQueue.cc +++ b/src/core/basetypes/MCOperationQueue.cc @@ -158,7 +158,7 @@ void OperationQueue::stoppedOnMainThread(void * context) mStarted = false; if (mCallback) { - mCallback->queueIdle(); + mCallback->queueStoppedRunning(); } release(); // (2) @@ -171,6 +171,10 @@ void OperationQueue::startThread() if (mStarted) return; + if (mCallback) { + mCallback->queueStartRunning(); + } + retain(); // (3) mQuitting = false; mStarted = true; diff --git a/src/core/basetypes/MCOperationQueueCallback.h b/src/core/basetypes/MCOperationQueueCallback.h index bf7868ae..367888bb 100644 --- a/src/core/basetypes/MCOperationQueueCallback.h +++ b/src/core/basetypes/MCOperationQueueCallback.h @@ -15,7 +15,8 @@ namespace mailcore { class OperationQueueCallback { public: - virtual void queueIdle() {} + virtual void queueStartRunning() {} + virtual void queueStoppedRunning() {} }; } |