diff -r 5d0ec8b709be -r 02682e02e51f serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp --- a/serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp Thu Dec 17 09:09:50 2009 +0200 +++ b/serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkdummyao.cpp Mon Jan 18 21:02:57 2010 +0200 @@ -32,7 +32,7 @@ CLandmarkDummyAO::CLandmarkDummyAO(MLandmarkObserver* aObserver, CLandmarkManageObjects* aManageObjects) : CActive(EPriorityNormal), iObserver(aObserver), iManageObjects( - aManageObjects) + aManageObjects),iIsDelay(EFalse) { CActiveScheduler::Add(this); } @@ -56,24 +56,39 @@ SetActive(); TRequestStatus* status = &iStatus; User::RequestComplete(status, aError); + iIsDelay = ETrue; } +void CLandmarkDummyAO::Delay(TInt aError) + { + SetActive(); + TRequestStatus* status = &iStatus; + User::RequestComplete(status, aError); + iIsDelay = EFalse; + } void CLandmarkDummyAO::RunL() { - switch(iCmd) - { - case EAdd: TRAP_IGNORE(iObserver->HandleAddItemsL(iId,iTransactionId,iStatus.Int())); - break; - case EUpdate: - case ERemove: TRAP_IGNORE(iObserver->HandleItemsL(iTransactionId,iStatus.Int())); - break; - default: - break; - } - - if (!iManageObjects->IsActive()) - { - iManageObjects->Start(); - } + /*if( iIsDelay ) + { + Delay(iStatus.Int()); + } + else*/ + //{ + switch(iCmd) + { + case EAdd: TRAP_IGNORE(iObserver->HandleAddItemsL(iId,iTransactionId,iStatus.Int())); + break; + case EUpdate: + case ERemove: TRAP_IGNORE(iObserver->HandleItemsL(iTransactionId,iStatus.Int())); + break; + default: + break; + } + + if (!iManageObjects->IsActive()) + { + iManageObjects->Start(); + } + // } }