--- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpdeleteobject.cpp Fri Feb 19 23:40:44 2010 +0200
+++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpdeleteobject.cpp Fri Mar 12 15:46:41 2010 +0200
@@ -238,8 +238,13 @@
iDataProvider.AppendDeleteObjectsArrayL(iObjectMeta->DesC(CMTPObjectMetaData::ESuid));
case KErrNone:
//add for test
- __FLOG(_L8("KErrNone"));
- iFramework.ObjectMgr().RemoveObjectL( iObjectMeta->Uint(CMTPObjectMetaData::EHandle ));
+ __FLOG(_L8("KErrNone"));
+ //if the image object is new, we should update new picture count
+ if (MTPImageDpUtilits::IsNewPicture(*iObjectMeta))
+ {
+ iDataProvider.DecreaseNewPictures(1);
+ }
+ iFramework.ObjectMgr().RemoveObjectL( iObjectMeta->Uint(CMTPObjectMetaData::EHandle ));
iObjectsNotDelete--;
iResponseCode = EMTPRespCodePartialDeletion;
break;