diff -r c499df2dbb33 -r 2c833fc9e98f ui/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp --- a/ui/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp Mon May 03 12:31:32 2010 +0300 +++ b/ui/commandhandlers/commoncommandhandlers/src/glxcommandhandlerremovefrom.cpp Fri May 14 15:52:22 2010 +0300 @@ -19,6 +19,8 @@ #include #include #include +#include +#include #include "OstTraceDefinitions.h" #ifdef OST_TRACE_COMPILER_IN_USE #include "glxcommandhandlerremovefromTraces.h" @@ -43,11 +45,22 @@ OstTraceFunctionEntry0( GLXCOMMANDHANDLERREMOVEFROM_CREATECOMMANDL_ENTRY ); Q_UNUSED(aCommandId); Q_UNUSED(aConsume); - CMPXCollectionPath* path = aMediaList.PathLC( - NGlxListDefs::EPathFocusOrSelection); - CMPXCommand* command = TGlxCommandFactory::RemoveFromContainerCommandLC( - *path); + CMPXCommand* command = NULL; + CMPXCollectionPath* path = aMediaList.PathLC( + NGlxListDefs::EPathFocusOrSelection); + + if(aCommandId == EGlxCmdRemoveFromFav) + { + // adding to the favourites + TGlxMediaId favId(KGlxCollectionFavoritesId); + command = TGlxCommandFactory::RemoveFromContainerCommandLC(favId, *path); + } + else + { + command = TGlxCommandFactory::RemoveFromContainerCommandLC(*path); + } + CleanupStack::Pop(command); CleanupStack::PopAndDestroy(path); OstTraceFunctionExit0( GLXCOMMANDHANDLERREMOVEFROM_CREATECOMMANDL_EXIT );