diff -r 9674c1a575e9 -r b8fae6b8a148 taskswitcher/taskswitcherui/taskswitcherapp/src/tsappview.cpp --- a/taskswitcher/taskswitcherui/taskswitcherapp/src/tsappview.cpp Mon Mar 15 12:39:47 2010 +0200 +++ b/taskswitcher/taskswitcherui/taskswitcherapp/src/tsappview.cpp Wed Mar 31 21:17:19 2010 +0300 @@ -134,7 +134,7 @@ KAknsIIDQsnFrPopup, iBgContextOuterRect, iBgContextInnerRect, - ETrue ); + EFalse ); iBgContext->SetFrameRects(iBgContextOuterRect, iBgContextInnerRect); iBgContext->SetCenter( KAknsIIDQsnFrPopupCenter ); @@ -309,6 +309,7 @@ iViewRect = Rect(); UpdatePopupRects(); iBgContext->SetFrameRects(iBgContextOuterRect, iBgContextInnerRect); + iBgContext->SetParentPos(PositionRelativeToScreen()); if ( iFastSwapArea && iAppsHeading ) { RArray rects; @@ -456,6 +457,14 @@ TSLOG_CONTEXT( CTsAppView::HandleSwitchToForegroundEvent, TSLOG_LOCAL ); TSLOG_IN(); + // Check for layout updates + CTsAppUi* appUi = static_cast(iCoeEnv->AppUi()); + if ( iViewRect != appUi->ApplicationRect() && + appUi->LayoutChangeAllowed() ) + { + HandleDeviceStateChanged( EOrientation ); + } + Window().Invalidate(Rect()); iEvtHandler->EnableEventHandling(ETrue); @@ -470,6 +479,7 @@ // Forward event to interested controls iFastSwapArea->HandleSwitchToForegroundEvent(); + iFastSwapArea->UpdateComponentVisibility(); // Start animation CTsAppUi* appui = @@ -667,6 +677,16 @@ // ----------------------------------------------------------------------------- +// CTsAppView::EnableDragEvents +// ----------------------------------------------------------------------------- +// +void CTsAppView::EnableDragEvents( TBool aEnable ) + { + iEvtHandler->EnableDragEventHandling( aEnable ); + } + + +// ----------------------------------------------------------------------------- // CTsAppView::MoveOffset // ----------------------------------------------------------------------------- //