[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/generic/applets/battery
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2011-01-13 19:54:00
Message-ID: 20110113195400.A4FB0AC8B3 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1214256 by aseigo:

delayed init of bright OSD; better yet: it's where it is used so we can easily \
guarantee it's existence no matter where this method is called from


 M  +7 -5      battery.cpp  


--- trunk/KDE/kdebase/workspace/plasma/generic/applets/battery/battery.cpp \
#1214255:1214256 @@ -577,7 +577,6 @@
     QGraphicsLinearLayout *buttonLayout = new QGraphicsLinearLayout;
     buttonLayout->setSpacing(0.0);
     buttonLayout->addStretch();
-    //buttonLayout->addItem(m_profileCombo);
 
     // Sleep and Hibernate buttons
     QSet<Solid::PowerManagement::SleepState> sleepstates = \
Solid::PowerManagement::supportedSleepStates(); @@ -624,10 +623,6 @@
     controls->setLayout(controlsLayout);
 
     setupFonts();
-
-    m_brightnessOSD = new BrightnessOSDWidget();
-    QDBusConnection::sessionBus().connect("org.kde.Solid.PowerManagement", \
                "/org/kde/Solid/PowerManagement", "org.kde.Solid.PowerManagement",
-                                          "brightnessChanged", this, \
SLOT(showBrightnessOSD(int)));  }
 
 void Battery::popupEvent(bool show)
@@ -1104,6 +1099,13 @@
 void Battery::showBrightnessOSD(int brightness)
 {
     // code adapted from KMix
+    if (!m_brightnessOSD) {
+        m_brightnessOSD = new BrightnessOSDWidget();
+        QDBusConnection::sessionBus().connect("org.kde.Solid.PowerManagement", \
"/org/kde/Solid/PowerManagement", "org.kde.Solid.PowerManagement", +                  \
"brightnessChanged", this, SLOT(showBrightnessOSD(int))); +
+    }
+
     m_brightnessOSD->setCurrentBrightness(brightness);
     m_brightnessOSD->show();
     m_brightnessOSD->activateOSD(); //Enable the hide timer


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic