uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h
changeset 21 6ce30188c5bf
parent 19 f5bac0badc7e
child 29 ac3859d43844
--- a/uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h	Mon May 03 13:22:43 2010 +0300
+++ b/uiacceltk/hitchcock/ServerCore/Inc/alfbridge.h	Fri May 14 16:46:13 2010 +0300
@@ -298,7 +298,18 @@
     void LayoutSwitchComplete();
     
     RAlfBridgerClient* BridgerClient();
-    
+
+    /**
+     * Refresh requested. This is meant to be used by alfstreamerbridge when
+     * frame has ended.
+     */
+    void RefreshNow(TBool aSyncWait);
+
+    /**
+     * Asynchronous refresh when in SW rendering mode.
+     */
+    void AsynchRefresh();
+
 private:    
     
     
@@ -341,6 +352,16 @@
     void HandleGfxStopControlEffectsL( TAlfBridgerData data );
     
 	/**
+ 	 *  HandleSetDistractionWindowL
+	 *  
+	 *  Define or undefine, window that should be discarded in fullscreen
+	 *  heuristic analysus.
+	 *
+	 *  Used by avkon to mark CAknLocalScreenClearer window.
+	 */
+    void HandleSetDistractionWindowL( TAlfBridgerData data );
+	
+	/**
 	*	RemoveEffectFromApp
 	*
 	*	Removes effects on appui.
@@ -801,6 +822,9 @@
     void SetCursorTimerL(TUint aTime = 0, CHuiVisual* aCursor = 0);
     TBool IsAlfOriginatedWindow(CHuiCanvasVisual& aVisual);
     
+    
+    TBool IsFullScreenDrawnRecursiveAlfContent(CHuiVisual* aVisual, TRect& aFullScreen);
+    
    // Experimental
     TBool IsFullScreenDrawnRecursive(
             CHuiLayout* aLayout, 
@@ -991,6 +1015,9 @@
 
     TBool iHomeScreenWallpaperWindowFound;
     TBool iBgAnimHidden;
+
+    TBool iHomeScreenVisible;
+    TInt iHomeScreenPSValue;
     
     CAlfLayoutSwitchEffectCoordinator* iLayoutSwitchEffectCoordinator;
     TInt iAlfSecureId; 	    
@@ -1009,6 +1036,8 @@
     TInt activevisualcount;
     TInt passivevisualcount;
     #endif
+    
+    CPeriodic* iManualRefreshTimer;
     };    
 
 #endif // __ALF_BRIDGE_H__
\ No newline at end of file