]> git.pld-linux.org Git - packages/kde4-kdebase-workspace.git/blob - kde4-kdebase-workspace-brightness.patch
- make step by 6 and not by 10
[packages/kde4-kdebase-workspace.git] / kde4-kdebase-workspace-brightness.patch
1 --- kde-workspace-4.8.2/powerdevil/daemon/backends/upower/powerdevilupowerbackend.h~    2012-03-30 00:02:31.000000000 +0200
2 +++ kde-workspace-4.8.2/powerdevil/daemon/backends/upower/powerdevilupowerbackend.h     2012-04-19 23:54:03.961628717 +0200
3 @@ -70,6 +70,7 @@
4  
5      // brightness
6      float m_cachedBrightness;
7 +    QElapsedTimer m_cachedBrightness_timer;
8      XRandrBrightness         *m_brightnessControl;
9      OrgFreedesktopUPowerInterface *m_upowerInterface;
10      OrgFreedesktopUPowerKbdBacklightInterface *m_kbdBacklight;
11 --- kde-workspace-4.8.2/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp~  2012-03-30 00:02:31.000000000 +0200
12 +++ kde-workspace-4.8.2/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp   2012-04-19 23:56:23.768337437 +0200
13 @@ -108,6 +108,7 @@
14  
15      if (!controls.isEmpty()) {
16          m_cachedBrightness = brightness(Screen);
17 +        m_cachedBrightness_timer.start();
18          kDebug() << "current screen brightness: " << m_cachedBrightness;
19      }
20  
21 @@ -153,6 +154,9 @@
22  
23  void PowerDevilUPowerBackend::brightnessKeyPressed(PowerDevil::BackendInterface::BrightnessKeyType type)
24  {
25 +    if (m_cachedBrightness_timer.elapsed() < 100)
26 +        return; // two key presses delivered for single physical key press; 100ms marign
27 +
28      BrightnessControlsList controls = brightnessControlsAvailable();
29      QList<QString> screenControls = controls.keys(Screen);
30  
31 @@ -169,9 +169,9 @@
32      if (qFuzzyCompare(currentBrightness, m_cachedBrightness)) {
33          float newBrightness;
34          if (type == Increase) {
35 -            newBrightness = qMin(100.0f, currentBrightness + 10);
36 +            newBrightness = qMin(100.0f, currentBrightness + 6);
37          } else {
38 -            newBrightness = qMax(0.0f, currentBrightness - 10);
39 +            newBrightness = qMax(0.0f, currentBrightness - 6);
40          }
41  
42          if (setBrightness(newBrightness, Screen)) {
43 @@ -174,11 +178,14 @@
44              newBrightness = brightness(Screen);
45              if (!qFuzzyCompare(newBrightness, m_cachedBrightness)) {
46                  m_cachedBrightness = newBrightness;
47 +                m_cachedBrightness_timer.restart();
48                  onBrightnessChanged(Screen, m_cachedBrightness);
49              }
50          }
51      } else {
52          m_cachedBrightness = currentBrightness;
53 +        m_cachedBrightness_timer.restart();
54 +        onBrightnessChanged(Screen, m_cachedBrightness);
55      }
56  }
57  
This page took 0.184167 seconds and 4 git commands to generate.