diff -r c9d868f1e20c -r 1801340c26a2 uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h --- a/uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h Thu Jul 15 19:40:07 2010 +0300 +++ b/uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h Thu Aug 19 10:48:02 2010 +0300 @@ -318,6 +318,25 @@ TInt aDuration, TBool& aCoverageRegionModified ); + // Experimental + + /** + * Checks if visual that's flagged as not ready for current orientation is reachable. + */ + TBool IsVisualNotReadyReachable(); + + /** + * Recursive helper function for IsVisualNotReadyReachable. + */ + TBool IsVisualNotReadyReachableRecursive( + CHuiLayout* aLayout, + CHuiControlGroup& aControlGroup, + CHuiControl& aControl, + TBool& aFullscreenCovered, + const TRect& aFullscreen, + CAlfScreen* aScreen, + TBool aChildCanBeOpaque, + TBool aOnlyForEmbeddedAlfApp); void LayoutSwitchStart(); void LayoutSwitchComplete(); @@ -406,7 +425,16 @@ */ TBool StoreLayoutIfRequiredByEffectL(CHuiLayout* aLayout, CFullScreenEffectState& aEvent, TBool& aNeededStoredLayout); + /** + * HandleGfxRedirection + * + * Redirect effect to correct application in case of effect requested for host application, but + * embedded (chained) application is on top of it. + * + * If effect setup has been already made for the layout, effect is not redirected. + */ void HandleGfxRedirection(CFullScreenEffectState& aEvent, CHuiLayout*& aLayout); + /** * Handles begin and end fullscreen events */ @@ -592,6 +620,8 @@ void HandleIncludeToVisibilityCalculationL( TAlfBridgerData& aData ); + void HandleSetScreenDeviceValidL( TAlfBridgerData& aData ); + void HandleSetWindowAreaL( TAlfBridgerData& aData ); void HandleReorderWindowL( TAlfBridgerData& aData ); @@ -879,6 +909,16 @@ */ void UpdateRootVisualsToFullscreen(); + /** + * Report memory consumption details (if enabled). + */ + void ReportMemory(); + + /** + * Clears rasterizer cache. + */ + void ClearRasterizerCache(); + private: RPointerArray iAlfScreens;