src/screensaverctrlnone.cpp
branchRCL_3
changeset 27 fc25e03508fd
parent 26 e8d784ac1a4b
equal deleted inserted replaced
26:e8d784ac1a4b 27:fc25e03508fd
    27 
    27 
    28 //the param to set the display off/on
    28 //the param to set the display off/on
    29 const TInt KDisplayOff = 0;
    29 const TInt KDisplayOff = 0;
    30 const TInt KDisplayOn = 1;
    30 const TInt KDisplayOn = 1;
    31 
    31 
       
    32 
       
    33 const TInt KTimerDelay = 60*1000*1000;  // 60 seconds
       
    34 const TInt KTimerInterval = KTimerDelay; 
       
    35 
    32 // -----------------------------------------------------------------------------
    36 // -----------------------------------------------------------------------------
    33 // CScreensaverCtrlNone::NewL
    37 // CScreensaverCtrlNone::NewL
    34 // -----------------------------------------------------------------------------
    38 // -----------------------------------------------------------------------------
    35 //
    39 //
    36 CScreensaverCtrlNone* CScreensaverCtrlNone::NewL()
    40 CScreensaverCtrlNone* CScreensaverCtrlNone::NewL()
    46 // CScreensaverCtrlNone::~CScreensaverCtrlNone
    50 // CScreensaverCtrlNone::~CScreensaverCtrlNone
    47 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    48 //
    52 //
    49 CScreensaverCtrlNone::~CScreensaverCtrlNone()
    53 CScreensaverCtrlNone::~CScreensaverCtrlNone()
    50     {
    54     {
       
    55 	if( iTimer )
       
    56 		{
       
    57         iTimer->Cancel();
       
    58         delete iTimer;
       
    59 		}
       
    60     
    51     }
    61     }
    52 
    62 
    53 // -----------------------------------------------------------------------------
    63 // -----------------------------------------------------------------------------
    54 // CScreensaverCtrlNone::StartTimer
    64 // CScreensaverCtrlNone::StartTimer
    55 // -----------------------------------------------------------------------------
    65 // -----------------------------------------------------------------------------
    72 //
    82 //
    73 void CScreensaverCtrlNone::ClearScreen()
    83 void CScreensaverCtrlNone::ClearScreen()
    74     {
    84     {
    75     SCRLOGGER_WRITEF( _L("SCR:CScreensaverCtrlNone::ClearScreen start") );
    85     SCRLOGGER_WRITEF( _L("SCR:CScreensaverCtrlNone::ClearScreen start") );
    76     SwitchDisplayState( KDisplayOn );
    86     SwitchDisplayState( KDisplayOn );
    77     
       
    78     SwitchLights( ESSForceLightsOn );
    87     SwitchLights( ESSForceLightsOn );
    79     }
    88     }
    80 
    89 
    81 // -----------------------------------------------------------------------------
    90 // -----------------------------------------------------------------------------
    82 // CScreensaverCtrlNone::Refresh
    91 // CScreensaverCtrlNone::Refresh
   149 // CScreensaverCtrlNone::ConstructL
   158 // CScreensaverCtrlNone::ConstructL
   150 // -----------------------------------------------------------------------------
   159 // -----------------------------------------------------------------------------
   151 //
   160 //
   152 void CScreensaverCtrlNone::ConstructL()
   161 void CScreensaverCtrlNone::ConstructL()
   153     {
   162     {
   154     CreateWindowL();
   163     iTimer = CPeriodic::NewL( CActive::EPriorityStandard );
       
   164     iTimer->Start( KTimerDelay, KTimerInterval,
       
   165                             TCallBack( CloseDisplayResource,this ) );
       
   166 	CreateWindowL();
   155     SetRect( iCoeEnv->ScreenDevice()->SizeInPixels() );
   167     SetRect( iCoeEnv->ScreenDevice()->SizeInPixels() );
   156     ActivateL();
   168     ActivateL();
   157     }
   169     }
   158 
   170 
   159 // -----------------------------------------------------------------------------
   171 // -----------------------------------------------------------------------------
   189         {
   201         {
   190         TRAP_IGNORE( HAL::Set( HALData::EDisplayState, aState ) );
   202         TRAP_IGNORE( HAL::Set( HALData::EDisplayState, aState ) );
   191         }
   203         }
   192     }
   204     }
   193 
   205 
       
   206 // -----------------------------------------------------------------------------
       
   207 // CScreensaverCtrlNone::CloseDisplayResource
       
   208 // -----------------------------------------------------------------------------
       
   209 //
       
   210 TInt CScreensaverCtrlNone::CloseDisplayResource( TAny* aPtr )
       
   211     {
       
   212     SCRLOGGER_WRITEF( _L("CScreensaverCtrlNone::CloseResource()") );
       
   213     CScreensaverCtrlNone* ctrl = static_cast<CScreensaverCtrlNone*>( aPtr );
       
   214 	
       
   215     if( ctrl && ctrl->Model().ScreenSaverIsOn() && !ctrl->Model().ScreenSaverIsPreviewing() )
       
   216         {
       
   217         ctrl->SwitchDisplayState( KDisplayOff );
       
   218         ctrl->SwitchLights( ESSForceLightsOff );
       
   219         return KErrNone;
       
   220         }
       
   221     else
       
   222         {
       
   223         return KErrGeneral;
       
   224         }
       
   225     }
   194 
   226 
   195 //End of file
   227 //End of file