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

List:       kde-commits
Subject:    kdeartwork/kwin-styles/kstep
From:       Luciano Montanaro <mikelima () cirulla ! net>
Date:       2004-07-22 17:13:58
Message-ID: 20040722171358.EC21399FF () office ! kde ! org
[Download RAW message or body]

CVS commit by montanaro: 

Fix bug #84841 (Use the new keepAboveChanged() keepBelowChanged() signals)


  M +18 -13    nextclient.cpp   1.48
  M +3 -2      nextclient.h   1.24


--- kdeartwork/kwin-styles/kstep/nextclient.cpp  #1.47:1.48
@@ -523,5 +523,7 @@ void NextClient::addButtons(QBoxLayout* 
             connect( button[ABOVE_IDX], SIGNAL(clicked()),
                      this, SLOT(aboveClicked()) );
-            keepAboveChange();
+            connect(this, SIGNAL(keepAboveChanged(bool)), 
+                    SLOT(keepAboveChange(bool)));
+            keepAboveChange(keepAbove());
             break;
             
@@ -531,5 +533,7 @@ void NextClient::addButtons(QBoxLayout* 
             connect( button[BELOW_IDX], SIGNAL(clicked()),
                      this, SLOT(belowClicked()) );
-            keepBelowChange();
+            connect(this, SIGNAL(keepBelowChanged(bool)), 
+                    SLOT(keepBelowChange(bool)));
+            keepBelowChange(keepBelow());
             break;
         
@@ -595,8 +599,7 @@ void NextClient::shadeClicked()
 void NextClient::aboveClicked()
 {
-    fprintf(stderr, "aboveClicked called\n");
     setKeepAbove(!keepAbove());
-    keepAboveChange();
-    keepBelowChange();
+    keepAboveChange(true);
+    keepBelowChange(false);
 }
 
@@ -604,6 +607,6 @@ void NextClient::belowClicked()
 {
     setKeepBelow(!keepBelow());
-    keepBelowChange();
-    keepAboveChange();
+    keepBelowChange(true);
+    keepAboveChange(false);
 }
 
@@ -782,21 +785,23 @@ void NextClient::shadeChange()
 }
 
-void NextClient::keepAboveChange()
+void NextClient::keepAboveChange(bool above)
 {
     if (NextButton *b = button[ABOVE_IDX]) {
-        b->setBitmap(keepAbove() ? from_above_bits : keep_above_bits, 10, 10);
+        b->setBitmap(above ? from_above_bits : keep_above_bits, 10, 10);
         QToolTip::remove(b);
-        QToolTip::add(b, keepAbove() ? 
+        QToolTip::add(b, above ? 
                 i18n("Do not keep above others") : i18n("Keep above others"));
+        b->repaint(false);
     }
 }
 
-void NextClient::keepBelowChange()
+void NextClient::keepBelowChange(bool below)
 {
     if (NextButton *b = button[BELOW_IDX]) {
-        b->setBitmap(keepBelow() ? from_below_bits : keep_below_bits, 10, 10);
+        b->setBitmap(below ? from_below_bits : keep_below_bits, 10, 10);
         QToolTip::remove(b);
-        QToolTip::add(b, keepBelow() ? 
+        QToolTip::add(b, below ? 
                 i18n("Do not keep below others") : i18n("Keep below others"));
+        b->repaint(false);
     }
 }

--- kdeartwork/kwin-styles/kstep/nextclient.h  #1.23:1.24
@@ -60,6 +60,4 @@ protected:
     void shadeChange();
     void iconChange();
-    void keepAboveChange();
-    void keepBelowChange();
     QSize minimumSize() const;
     void resize(const QSize &size);
@@ -80,4 +78,7 @@ protected slots:
     void belowClicked();
 
+    void keepAboveChange(bool above);
+    void keepBelowChange(bool below);
+
 private:
     void initializeButtonsAndTitlebar(QBoxLayout* titleLayout);


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

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