idlehomescreen/xmluirendering/uiengine/inc/xnviewadapter.h
branchRCL_3
changeset 47 7be2816dbabd
parent 34 d05a55b217df
--- a/idlehomescreen/xmluirendering/uiengine/inc/xnviewadapter.h	Tue Apr 27 16:26:12 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/inc/xnviewadapter.h	Tue May 11 16:02:39 2010 +0300
@@ -45,11 +45,7 @@
  */
 NONSHARABLE_CLASS( CXnViewAdapter ) : public CAknView,  
     public MXnUiStateObserver
-    {
-private:
-    // friend classes
-    friend class CXnViewManager;
-    
+    {    
 public:
     /**
      * Two-phase constructor
@@ -171,29 +167,30 @@
      */
     void ChangeControlsStateL( TBool aAwake );
     
-private:
-    // new functions
-    
     /**
      * Activates new container ro view. 
      * Deactivates internally previous container if it exists.
-     * This is always called from DoActivateL or from CXnViewManager.
+     * This is always called from DoActivateL or from CXnViewManager when 
+     * active view data is changed.
      * 
      * @since S60 5.0
      * @param aContainer Container to activate
      * @param aEnterEditState ETrue if activated container should be set to edit state.
-     * @param aForceActivation if ETrue forces deactivation and then activation even if
-     *        the conntainer remains the same 
+     * @param aEffect Effect uid, default no effect
      */
     void ActivateContainerL( CXnViewData& aContainer, 
-        TBool aEnterEditState = EFalse, TBool aForceActivation = EFalse );
-
+        TBool aEnterEditState = EFalse, TUid aEffect = TUid::Null() );
+    
+private:
+    // new functions
+    
     /**
      * Deactivates the current container from view.      
      * 
      * @since S60 5.0               
+     * @param aHide ETrue if old container is hidden, EFalse otherwise
      */    
-    void DeactivateContainerL();
+    void DeactivateContainerL( TBool aHide = ETrue );
 
     /**
      * Activates default container to view. 
@@ -253,6 +250,8 @@
     TBitFlags32 iFlags;
     /** Timer to set window group order after default view is activated, owned */
     CPeriodic* iTimer;
+    /** Action to handle in timer callback */
+    TInt iAction;
     };
 
 #endif // XNVIEWADAPTER_H