summaryrefslogtreecommitdiff
path: root/core/settings/light-and-power/light.cpp
authorharlekin <harlekin>2002-10-20 16:14:46 (UTC)
committer harlekin <harlekin>2002-10-20 16:14:46 (UTC)
commitd3936c24518e9fea48a060eaef02e64a89646657 (patch) (side-by-side diff)
tree0dc08dc1c757e0d7a2b32d53ed2a56d8b0442fa3 /core/settings/light-and-power/light.cpp
parent56ac4499a8e13a58d006b35ea023153df9995f7a (diff)
downloadopie-d3936c24518e9fea48a060eaef02e64a89646657.zip
opie-d3936c24518e9fea48a060eaef02e64a89646657.tar.gz
opie-d3936c24518e9fea48a060eaef02e64a89646657.tar.bz2
fixed emmited slider values
Diffstat (limited to 'core/settings/light-and-power/light.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/settings/light-and-power/light.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/core/settings/light-and-power/light.cpp b/core/settings/light-and-power/light.cpp
index 8721a95..1a94209 100644
--- a/core/settings/light-and-power/light.cpp
+++ b/core/settings/light-and-power/light.cpp
@@ -140,7 +140,7 @@ LightSettings::LightSettings( QWidget* parent, const char* name, WFlags fl )
LightShiftSpin->setValue( config.readNumEntry("Shift", 0 ) );
connect(brightness, SIGNAL(valueChanged(int)), this, SLOT(applyBrightness()));
- connect(brightness_ac_3, SIGNAL(valueChanged(int)), this, SLOT(applyBrightness()));
+ connect(brightness_ac_3, SIGNAL( valueChanged(int) ), this, SLOT( applyBrightnessAC() ) );
}
LightSettings::~LightSettings()
@@ -153,6 +153,7 @@ void LightSettings::slotSliderTicks( int steps ) {
static void set_fl(int bright)
{
+ qDebug( QString("BRIGHT !! : %1").arg( bright ) );
QCopEnvelope e("QPE/System", "setBacklight(int)" );
e << bright;
}
@@ -239,12 +240,18 @@ void LightSettings::accept()
void LightSettings::applyBrightness()
{
+ if ( !PowerStatus::Online ) {
+ int bright = ( brightness->value() ) * 255 / brightness->maxValue();
+ set_fl(bright);
+ }
+}
+
+void LightSettings::applyBrightnessAC()
+{
+ qDebug( QString("SLIDER : %1").arg( brightness_ac_3->value() ) );
// if ac is attached, set directly that sliders setting, else the "on battery" sliders setting
if ( PowerStatus::Online ) {
- int bright = (brightness_ac_3->maxValue() - brightness_ac_3->value())*255 / brightness_ac_3->maxValue();
- set_fl(bright);
- } else {
- int bright = (brightness->maxValue()-brightness->value())*255 / brightness->maxValue();
+ int bright = ( brightness_ac_3->value() ) * 255 / brightness_ac_3->maxValue();
set_fl(bright);
}
}