From kde-commits Tue Jan 15 13:12:19 2008 From: Andre Moreira Magalhaes Date: Tue, 15 Jan 2008 13:12:19 +0000 To: kde-commits Subject: KDE/kdebase/workspace/plasma/applets/pager Message-Id: <1200402739.734108.21942.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=120040275510930 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();