diff -r f7f0874bfe7d -r 6b87b143d312 photosgallery/viewframework/views/metadatadialog/src/glxmetadatadialog.cpp --- a/photosgallery/viewframework/views/metadatadialog/src/glxmetadatadialog.cpp Tue Feb 02 10:12:14 2010 +0200 +++ b/photosgallery/viewframework/views/metadatadialog/src/glxmetadatadialog.cpp Fri Feb 19 22:51:01 2010 +0200 @@ -470,7 +470,20 @@ const TPointerEvent& aPointerEvent) { TRACER("CGlxMetadataDialog::HandlePointerEventL"); + + //This has to be called first, as base class implementation sets the flag of settings dialog with EDisableMarquee CCoeControl::HandlePointerEventL( aPointerEvent ); + + //After the above call we can call our implementation to reset the marque flag and start marqueeing if needed + if(aPointerEvent.iType == TPointerEvent::EButton1Down + || aPointerEvent.iType == TPointerEvent::EButton2Down + || aPointerEvent.iType == TPointerEvent::EButton3Down + || aPointerEvent.iType == TPointerEvent::EDrag) + { + //This has to done at every above mentioned event, since the disable marquee flag is set by base implementation, + //forcing us the need to reset it everytime. + iContainer->EnableMarqueingL(); + } } // ---------------------------------------------------------------------------