uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfgfxeffects.cpp
branchRCL_3
changeset 12 f93c875b566e
parent 7 88b23e2e82e1
child 15 cd0ae4656946
--- a/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfgfxeffects.cpp	Tue May 11 17:03:00 2010 +0300
+++ b/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfgfxeffects.cpp	Tue May 25 13:39:57 2010 +0300
@@ -48,6 +48,9 @@
 
 #include "wsserverdrawercontroller.h"
 
+#define AMT_CONTROL() static_cast<CAlfModuleTestDataControl*>(Dll::Tls())
+#include "alfmoduletest.h" 
+
 // Constants
 //const TInt KAlfDefaultFocusGainedEffectDuration = 500;
 //const TInt KAlfDefaultFocusLostEffectDuration = 500;
@@ -118,6 +121,13 @@
 	                                     KThemesTransitionEffects);
     
     iSyncronizedGroupDefitionEndChecker = CEndCheck::NewL(*this);
+    
+#ifdef USE_MODULE_TEST_HOOKS_FOR_ALF
+    // Initiliaze global data in TLS and Open global module testing chunk and mutex
+    User::LeaveIfError(Dll::SetTls(new(ELeave) CAlfModuleTestDataControl()));
+    User::LeaveIfError(AMT_CONTROL()->OpenGlobalObjects());
+#endif
+
     __ALFFXLOGSTRING("CAlfGfxEffects::ConstructL <<");
     }
 
@@ -191,6 +201,23 @@
 		        // We should not get end full screen if the effect has not been even started
 		        // (could return KErrAbort in aOutBuf)
 		        err = KErrAbort;
+#ifdef USE_MODULE_TEST_HOOKS_FOR_ALF
+		        action = inStream.ReadUint32L();
+                TRect effectRect( inStream.ReadInt32L(),
+                    inStream.ReadInt32L(), inStream.ReadInt32L(), inStream.ReadInt32L() );
+                TInt type = inStream.ReadInt32L();
+                uid1 = TUid::Uid( inStream.ReadInt32L() );
+                uid2 = TUid::Uid( inStream.ReadInt32L() );
+                TInt data = inStream.ReadInt32L();
+                
+                if ( type == AknTransEffect::EParameterType )
+                    {
+                    sid1 = TSecureId( inStream.ReadInt32L() ); // secureid is the only thing interesting to us
+                    }
+                TTime time;
+                time.UniversalTime();
+                AMT_ADD_TIME(sid1.iId, time.Int64(), EFalse);
+#endif
 		        break;
 		        }
 		    else
@@ -223,7 +250,7 @@
 #ifdef _DEBUG    
     PrintRequestInfo( op, action);
 #endif    
-            iEngine->EndFullscreen();
+            iEngine->EndFullscreen(EFalse); // not timeout, but official endfullscreen
             break;
         case MAlfGfxEffectPlugin::EAbortFullscreen:
 #ifdef _DEBUG