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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/shells/screensaver
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-11-10 5:36:44
Message-ID: 1226295404.167942.4245.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 882226 by aseigo:

merge activate/deactive into one setActive call; leave some implementation notes


 M  +2 -3      org.kde.plasma-overlay.App.xml  
 M  +16 -17    plasmaapp.cpp  
 M  +1 -7      plasmaapp.h  


--- trunk/KDE/kdebase/workspace/plasma/shells/screensaver/org.kde.plasma-overlay.App.xml #882225:882226
@@ -3,10 +3,9 @@
   <interface name="org.kde.plasmaoverlay.App">
     <signal name="hidden">
     </signal>
-    <method name="activate">
+    <method name="setActive">
+      <arg name="activate" type="b" direction="in"/>
     </method>
-    <method name="deactivate">
-    </method>
     <method name="lock">
     </method>
     <method name="quit">
--- trunk/KDE/kdebase/workspace/plasma/shells/screensaver/plasmaapp.cpp #882225:882226
@@ -255,29 +255,26 @@
 }
 
 
-void PlasmaApp::activate()
+void PlasmaApp::setActive(bool activate)
 {
-    if (m_view) {
+    if (!m_view) {
+        return;
+    }
+
+    if (activate) {
         m_view->setWindowOpacity(m_activeOpacity);
         m_view->showView();
         m_view->containment()->openToolBox();
-    }
-}
-
-void PlasmaApp::deactivate()
-{
-    if (m_view) {
-        if (m_view->isVisible()) {
-            if (qFuzzyCompare(m_idleOpacity, qreal(0.0))) {
-                m_view->hideView();
-            } else {
-                lock();
-                m_view->setWindowOpacity(m_idleOpacity);
-                m_view->containment()->closeToolBox();
-            }
+    } else if (m_view->isVisible()) {
+        if (qFuzzyCompare(m_idleOpacity + 1.0, qreal(1.0))) {
+            m_view->hideView();
         } else {
             lock();
+            m_view->setWindowOpacity(m_idleOpacity);
+            m_view->containment()->closeToolBox();
         }
+    } else {
+        lock();
     }
 }
 
@@ -308,6 +305,7 @@
         c->setItemIndexMethod(QGraphicsScene::NoIndex);
         c->initializeLayout();
 
+        //aseigo: put this "setup" code in a method that can be called later.
         if (KCmdLineArgs::parsedArgs()->isSet("setup")) {
             if (c->immutability() == Plasma::UserImmutable) {
                 c->setImmutability(Plasma::Mutable);
@@ -367,9 +365,10 @@
 
     connect(m_view, SIGNAL(hidden()), SLOT(lock()));
     connect(m_view, SIGNAL(hidden()), SIGNAL(hidden()));
+    //aseigo: put this "setup" code ito a setup method
     if (KCmdLineArgs::parsedArgs()->isSet("setup")) {
         m_view->enableSetupMode();
-        activate();
+        setActive(true);
     } else {
         kDebug() << "checking lockprocess is still around";
         QDBusInterface lockprocess("org.kde.krunner_lock", "/LockProcess",
--- trunk/KDE/kdebase/workspace/plasma/shells/screensaver/plasmaapp.h #882225:882226
@@ -65,15 +65,9 @@
     /**
      * tell plasma to go into active mode, ready for interaction
      */
-    void activate();
+    void setActive(bool activate);
 
     /**
-     * tell plasma to go into idle mode
-     * this does not mean exit, it just means the computer is idle
-     */
-    void deactivate();
-
-    /**
      * lock widgets
      */
     void lock();
[prev in list] [next in list] [prev in thread] [next in thread] 

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