--- a/application/src/PodcastListView.cpp Sat Nov 13 12:34:20 2010 +0000
+++ b/application/src/PodcastListView.cpp Mon Nov 15 23:47:20 2010 +0000
@@ -73,7 +73,8 @@
iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
iListboxLandscape->SetSize(aRect.Size());
iListboxLandscape->MakeVisible(EFalse);
-
+ iListboxLandscape->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue);
+
iListboxPortrait = new (ELeave) CAknDoubleLargeStyleListBox;
iListboxPortrait->ConstructL(this, aListboxFlags);
iListboxPortrait->SetMopParent( this );
@@ -82,6 +83,7 @@
iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
iListboxPortrait->SetSize(aRect.Size());
iListboxPortrait->MakeVisible(EFalse);
+ iListboxPortrait->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue);
if (aRect.Width() > aRect.Height())
{
@@ -154,6 +156,7 @@
iListbox->ScrollToMakeItemVisible(iListbox->CurrentItemIndex());
}
}
+
void CPodcastListContainer::SizeChanged()
{
DP2("CPodcastListContainer::SizeChanged() BEGIN, width=%d, height=%d",Size().iWidth, Size().iHeight);
@@ -169,9 +172,16 @@
iListboxPortrait->UpdateScrollBarsL();
iListboxPortrait->MakeVisible(EFalse);
+
iListboxLandscape->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
iListboxLandscape->MakeVisible(ETrue);
iListboxLandscape->SetFocus(ETrue, EDrawNow);
+
+ TInt index = iListboxPortrait->CurrentItemIndex();
+
+ if (IsVisible())
+ iListboxLandscape->SetCurrentItemIndex(index);
+
iListbox = iListboxLandscape;
}
else
@@ -183,9 +193,15 @@
iListboxPortrait->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
iListboxPortrait->MakeVisible(ETrue);
iListboxPortrait->SetFocus(ETrue, EDrawNow);
+
+ TInt index = iListboxLandscape->CurrentItemIndex();
+
+ if (IsVisible())
+ iListboxPortrait->SetCurrentItemIndex(index);
+
iListbox = (CEikColumnListBox*) iListboxPortrait;
}
-
+
iListbox->SetSize(Size());
ActivateL();
DrawNow();
@@ -227,10 +243,12 @@
CPodcastListContainer::~CPodcastListContainer()
{
+ DP("CPodcastListContainer::~CPodcastListContainer BEGIN");
iListboxLandscape->ItemDrawer()->ColumnData()->SetIconArray(NULL);
delete iListboxPortrait;
delete iListboxLandscape;
delete iBgContext;
+ DP("CPodcastListContainer::~CPodcastListContainer END");
}
void CPodcastListContainer::SetEmptyText(const TDesC &aText)
@@ -304,8 +322,6 @@
void CPodcastListView::HandleViewRectChange()
{
- TBool wasVisible = iListContainer->IsVisible();
-
if ( iListContainer )
{
iListContainer->SetRect( ClientRect() );