equal
deleted
inserted
replaced
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 |