Index: src/chext/MenuExt.cpp =================================================================== diff -u -r2d7bee54f998ae8f5d4145a2cf3f4a589253016f -r3d1951f52696fe21e01618e1bbfb9e14745a3827 --- src/chext/MenuExt.cpp (.../MenuExt.cpp) (revision 2d7bee54f998ae8f5d4145a2cf3f4a589253016f) +++ src/chext/MenuExt.cpp (.../MenuExt.cpp) (revision 3d1951f52696fe21e01618e1bbfb9e14745a3827) @@ -188,7 +188,15 @@ // fill struct COPYDATASTRUCT cds; - cds.dwData = pCommand[LOWORD(lpici->lpVerb)].uiCommandID; + + switch(pCommand[LOWORD(lpici->lpVerb)].uiCommandID) + { + case CSharedConfigStruct::EC_PASTESPECIAL_FLAG: + cds.dwData = eCDType_TaskDefinitionContentSpecial; + break; + default: + cds.dwData = eCDType_TaskDefinitionContent; + } cds.lpData = (void*)wstrData.GetData(); cds.cbData = (DWORD)wstrData.GetBytesCount(); @@ -227,6 +235,15 @@ // fill struct COPYDATASTRUCT cds; + switch(pCommand[iCommandIndex].uiCommandID) + { + case CSharedConfigStruct::EC_COPYMOVETOSPECIAL_FLAG: + cds.dwData = eCDType_TaskDefinitionContentSpecial; + break; + default: + cds.dwData = eCDType_TaskDefinitionContent; + } + cds.dwData = pCommand[iCommandIndex].uiCommandID; cds.lpData = (void*)wstrData.GetData(); cds.cbData = (DWORD)wstrData.GetBytesCount();