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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/pager
From:       Andre Moreira Magalhaes <andrunko () yahoo ! com ! br>
Date:       2008-01-15 13:12:19
Message-ID: 1200402739.734108.21942.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 761860 by andrunko:

Proper redraw pager applet when changing settings.


 M  +12 -3     pager.cpp  


--- trunk/KDE/kdebase/workspace/plasma/applets/pager/pager.cpp #761859:761860
@@ -247,9 +247,14 @@
 void Pager::configAccepted()
 {
     KConfigGroup cg = config();
-    m_showDesktopNumber = ui.showDesktopNumberCheckBox->isChecked();
-    cg.writeEntry("showDesktopNumber", m_showDesktopNumber);
+    bool changed = false;
 
+    if (m_showDesktopNumber != ui.showDesktopNumberCheckBox->isChecked()) {
+        m_showDesktopNumber = ui.showDesktopNumberCheckBox->isChecked();
+        cg.writeEntry("showDesktopNumber", m_showDesktopNumber);
+        changed = true;
+    }
+
     // we need to keep all pager applets consistent since this affects
     // the layout of the desktops as used by the window manager,
     // so we store the row count in the applet global configuration
@@ -260,7 +265,11 @@
             m_rows = m_desktopCount;
         }
         globalcg.writeEntry("rows", m_rows);
-        // force an update of the column count in recalculateGeometry
+        changed = true;
+    }
+
+    if (changed) {
+        // force an update
         m_columns = 0;
         m_size = QSizeF(-1, -1);
         recalculateGeometry();
[prev in list] [next in list] [prev in thread] [next in thread] 

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