Blame SOURCES/kde-workspace-4.11-bz#1090492.patch

b5cc75
diff --git a/libs/plasmaclock/calendartable.cpp b/libs/plasmaclock/calendartable.cpp
b5cc75
index 9361a6a..5cba031 100644
b5cc75
--- a/libs/plasmaclock/calendartable.cpp
b5cc75
+++ b/libs/plasmaclock/calendartable.cpp
b5cc75
@@ -101,6 +101,7 @@ class CalendarTablePrivate
b5cc75
             delayedPopulationTimer->setInterval(0);
b5cc75
             delayedPopulationTimer->setSingleShot(true);
b5cc75
             QObject::connect(delayedPopulationTimer, SIGNAL(timeout()), q, SLOT(populateCalendar()));
b5cc75
+            QObject::connect(KGlobalSettings::self(), SIGNAL(settingsChanged(int)), q, SLOT(settingsChanged(int)));
b5cc75
 
b5cc75
             setDate(initialDate);
b5cc75
         }
b5cc75
@@ -844,6 +845,10 @@ void CalendarTablePrivate::settingsChanged(int category)
b5cc75
     }
b5cc75
 
b5cc75
     calendar = KGlobal::locale()->calendar();
b5cc75
+    setCalendar(calendar);
b5cc75
+    // Signal out date change so any dependents will update as well
b5cc75
+    emit q->dateChanged(q->date(), q->date());
b5cc75
+    emit q->dateChanged(q->date());
b5cc75
     q->update();
b5cc75
 }
b5cc75