--- a/mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp Tue Sep 14 22:52:29 2010 +0300
+++ b/mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp Wed Sep 15 13:07:27 2010 +0300
@@ -359,6 +359,12 @@
{
__FLOG(_L8("GetPreviousPropertiesL - Entry"));
User::LeaveIfError(iFramework.Fs().Modified(aFileName, iPreviousModifiedTime));
+ if ( iIsFolder )
+ {
+ TEntry fileEntry;
+ User::LeaveIfError(iFramework.Fs().Entry( aFileName, fileEntry ));
+ iIsHidden = fileEntry.IsHidden();
+ }
__FLOG(_L8("GetPreviousPropertiesL - Exit"));
}
@@ -369,6 +375,14 @@
{
__FLOG(_L8("SetPreviousPropertiesL - Entry"));
User::LeaveIfError(iFramework.Fs().SetModified(aFileName, iPreviousModifiedTime));
+ if ( iIsFolder && iIsHidden )
+ {
+ TEntry fileEntry;
+ User::LeaveIfError(iFramework.Fs().Entry( aFileName, fileEntry ));
+ fileEntry.iAtt &= ~KEntryAttHidden;
+ fileEntry.iAtt |= KEntryAttHidden;
+ User::LeaveIfError(iFramework.Fs().SetAtt( aFileName, fileEntry.iAtt, ~fileEntry.iAtt));
+ }
__FLOG(_L8("SetPreviousPropertiesL - Exit"));
}