securitydialogs/simlockui/src/SimLockUIBackgroundControl.cpp
branchRCL_3
changeset 20 63339781d179
parent 5 3b17fc5c9564
--- a/securitydialogs/simlockui/src/SimLockUIBackgroundControl.cpp	Thu Jul 15 19:36:50 2010 +0300
+++ b/securitydialogs/simlockui/src/SimLockUIBackgroundControl.cpp	Thu Aug 19 10:45:23 2010 +0300
@@ -41,9 +41,9 @@
 // ---------------------------------------------------------------------------
 // CSimLockUIBackgroundControl::NewL
 // ---------------------------------------------------------------------------
-CSimLockUIBackgroundControl* CSimLockUIBackgroundControl::NewL( const TRect& aRect )
+CSimLockUIBackgroundControl* CSimLockUIBackgroundControl::NewL()
     {
-    CSimLockUIBackgroundControl* self = CSimLockUIBackgroundControl::NewLC( aRect );
+    CSimLockUIBackgroundControl* self = CSimLockUIBackgroundControl::NewLC();
     CleanupStack::Pop( self );
     return self;
     }
@@ -51,11 +51,11 @@
 // ---------------------------------------------------------------------------
 // CSimLockUIBackgroundControl::NewLC
 // ---------------------------------------------------------------------------
-CSimLockUIBackgroundControl* CSimLockUIBackgroundControl::NewLC( const TRect& aRect )
+CSimLockUIBackgroundControl* CSimLockUIBackgroundControl::NewLC()
     {
     CSimLockUIBackgroundControl* self = new ( ELeave ) CSimLockUIBackgroundControl;
     CleanupStack::PushL( self );
-    self->ConstructL( aRect );
+    self->ConstructL();
     return self;
     }
 
@@ -83,16 +83,14 @@
 // ---------------------------------------------------------------------------
 // CSimLockUIBackgroundControl::ConstructL
 // ---------------------------------------------------------------------------
-void CSimLockUIBackgroundControl::ConstructL( const TRect& aRect )
+void CSimLockUIBackgroundControl::ConstructL()
     {
     // Create a window for this application view
     CreateWindowL();
+    SetExtentToWholeScreen();
 
     iBackgroundSkinContext = CAknsBasicBackgroundControlContext::NewL(
-            KAknsIIDQsnBgAreaMain, aRect, EFalse );
-
-    // Set the windows size
-    SetRect( aRect );
+            KAknsIIDQsnBgAreaMain, Rect(), EFalse );
 
     // Activate the window, which makes it ready to be drawn
     ActivateL();
@@ -104,7 +102,22 @@
 void CSimLockUIBackgroundControl::SizeChanged()
     {
     // Background skin.
-    iBackgroundSkinContext->SetRect( Rect() );
+    if ( iBackgroundSkinContext )
+        iBackgroundSkinContext->SetRect( Rect() );
+    }
+
+// ---------------------------------------------------------------------------
+// CSimLockUIBackgroundControl::HandleResourceChange()
+// ---------------------------------------------------------------------------
+//
+void CSimLockUIBackgroundControl::HandleResourceChange( TInt aType )
+    {
+    CCoeControl::HandleResourceChange( aType );
+
+    if ( aType == KEikDynamicLayoutVariantSwitch )
+        {
+        SetExtentToWholeScreen();
+        }
     }