diff -r e5618cc85d74 -r 6c158198356e javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/swtlistbase.cpp --- a/javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/swtlistbase.cpp Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/swtlistbase.cpp Thu Aug 19 09:48:13 2010 +0300 @@ -1425,6 +1425,37 @@ } #endif //RD_JAVA_S60_RELEASE_9_2 +TInt CSwtListBase::FocusBackgroundPolicy() const +{ +#ifdef RD_JAVA_S60_RELEASE_9_2 + return ENoFocusBackgroundInCaptionedControl; +#else + return EDefaultFocusBackground; +#endif // RD_JAVA_S60_RELEASE_9_2 +} + +// --------------------------------------------------------------------------- +// CSwtListBase::PrepareForTraverse +// From MSwtControl +// --------------------------------------------------------------------------- +// +void CSwtListBase::PrepareForTraverse() +{ + ASSERT(iList); + ASSERT(iList->View()); + +#ifdef RD_JAVA_S60_RELEASE_9_2 + // AvKon enables highlight only when key event is recieved. + // When traversing, no key event is sent to AvKon, so we + // have to enable highlight by ourselves. + CListItemDrawer* itemDrawer = iList->View()->ItemDrawer(); + if (itemDrawer) + { + itemDrawer->ClearFlags(CListItemDrawer::ESingleClickDisabledHighlight); + } +#endif //RD_JAVA_S60_RELEASE_9_2 +} + // --------------------------------------------------------------------------- // CSwtListBase::SbFrame // From ASwtScrollableBase