summaryrefslogtreecommitdiff
path: root/core
Unidiff
Diffstat (limited to 'core') (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/screensaver.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/launcher/screensaver.cpp b/core/launcher/screensaver.cpp
index 182084d..48770e8 100644
--- a/core/launcher/screensaver.cpp
+++ b/core/launcher/screensaver.cpp
@@ -187,36 +187,37 @@ void OpieScreenSaver::setInterval ( int interval )
187 187
188void OpieScreenSaver::setMode ( int mode ) 188void OpieScreenSaver::setMode ( int mode )
189{ 189{
190 if ( mode > m_disable_suspend ) 190 if ( mode > m_disable_suspend )
191 setInterval ( -1 ); 191 setInterval ( -1 );
192 m_disable_suspend = mode; 192 m_disable_suspend = mode;
193} 193}
194 194
195 195
196/** 196/**
197 * Set display brightness 197 * Set display brightness
198 * 198 *
199 * Get's default values for backlight and light sensor from config file. 199 * Get's default values for backlight, contrast and light sensor from config file.
200 * 200 *
201 * @param bright desired brighness (-1 to use automatic sensor data or value 201 * @param bright desired brighness (-1 to use automatic sensor data or value
202 * from config file, -2 to toggle backlight on and off, -3 to 202 * from config file, -2 to toggle backlight on and off, -3 to
203 * force backlight off) 203 * force backlight off)
204 */ 204 */
205void OpieScreenSaver::setBacklight ( int bright ) 205void OpieScreenSaver::setBacklight ( int bright )
206{ 206{
207 // Read from config 207 // Read from config
208 Config config ( "apm" ); 208 Config config ( "apm" );
209 config. setGroup ( m_on_ac ? "AC" : "Battery" ); 209 config. setGroup ( m_on_ac ? "AC" : "Battery" );
210 m_backlight_normal = config. readNumEntry ( "Brightness", m_on_ac ? 255 : 127 ); 210 m_backlight_normal = config. readNumEntry ( "Brightness", m_on_ac ? 255 : 127 );
211 int contrast = config. readNumEntry ( "Contrast", 127);
211 m_use_light_sensor = config. readBoolEntry ( "LightSensor", false ); 212 m_use_light_sensor = config. readBoolEntry ( "LightSensor", false );
212 213
213 //qDebug ( "setBacklight: %d (norm: %d) (ls: %d)", bright, m_backlight_normal, m_use_light_sensor ? 1 : 0 ); 214 //qDebug ( "setBacklight: %d (norm: %d) (ls: %d)", bright, m_backlight_normal, m_use_light_sensor ? 1 : 0 );
214 215
215 killTimers ( ); 216 killTimers ( );
216 if (( bright < 0 ) && m_use_light_sensor ) { 217 if (( bright < 0 ) && m_use_light_sensor ) {
217 QStringList sl = config. readListEntry ( "LightSensorData", ';' ); 218 QStringList sl = config. readListEntry ( "LightSensorData", ';' );
218 219
219 m_sensordata [LS_SensorMin] = 40; 220 m_sensordata [LS_SensorMin] = 40;
220 m_sensordata [LS_SensorMax] = 215; 221 m_sensordata [LS_SensorMax] = 215;
221 m_sensordata [LS_LightMin] = 1; 222 m_sensordata [LS_LightMin] = 1;
222 m_sensordata [LS_LightMax] = 255; 223 m_sensordata [LS_LightMax] = 255;
@@ -226,24 +227,25 @@ void OpieScreenSaver::setBacklight ( int bright )
226 for ( uint i = 0; i < LS_Count; i++ ) { 227 for ( uint i = 0; i < LS_Count; i++ ) {
227 if ( i < sl. count ( )) 228 if ( i < sl. count ( ))
228 m_sensordata [i] = sl [i]. toInt ( ); 229 m_sensordata [i] = sl [i]. toInt ( );
229 } 230 }
230 if ( m_sensordata [LS_Steps] < 2 ) // sanity check to avoid SIGFPE 231 if ( m_sensordata [LS_Steps] < 2 ) // sanity check to avoid SIGFPE
231 m_sensordata [LS_Steps] = 2; 232 m_sensordata [LS_Steps] = 2;
232 233
233 timerEvent ( 0 ); 234 timerEvent ( 0 );
234 startTimer ( m_sensordata [LS_Interval] ); 235 startTimer ( m_sensordata [LS_Interval] );
235 } 236 }
236 237
237 setBacklightInternal ( bright ); 238 setBacklightInternal ( bright );
239 ODevice::inst ( )-> setDisplayContrast(contrast);
238} 240}
239 241
240 242
241/** 243/**
242 * Internal brightness setting method 244 * Internal brightness setting method
243 * 245 *
244 * Get's default values for backlight and light sensor from config file. 246 * Get's default values for backlight and light sensor from config file.
245 * 247 *
246 * @param bright desired brighness (-1 to use automatic sensor data or value 248 * @param bright desired brighness (-1 to use automatic sensor data or value
247 * from config file, -2 to toggle backlight on and off, -3 to 249 * from config file, -2 to toggle backlight on and off, -3 to
248 * force backlight off) 250 * force backlight off)
249 */ 251 */