diff -urp clock.orig/datepicker.cpp clock/datepicker.cpp
--- clock.orig/datepicker.cpp	2007-07-02 22:32:33.000000000 +0200
+++ clock/datepicker.cpp	2007-07-02 22:31:48.000000000 +0200
@@ -24,11 +24,23 @@ CONNECTION WITH THE SOFTWARE OR THE USE 
 #include "datepicker.h"
 #include "prefs.h"
 
+#include <calendar.h>
+#include <calendarlocal.h>
+#include <calendarresources.h>
+
 #include <kdatepicker.h>
 #include <kiconloader.h>
 #include <klocale.h>
 #include <kwin.h>
 #include <netwm.h>
+// #include <qmessagebox.h>
+#include <dcopref.h>
+#include <dcopclient.h>
+#include <unistd.h>
+#include <qcstring.h>
+#include <qvaluelist.h>
+#include <stdlib.h>
+#include <kdatetbl.h>
 
 DatePicker::DatePicker(QWidget *parent, const QDate& date, Prefs* _prefs)
     : QVBox( parent, 0,
@@ -53,8 +65,16 @@ DatePicker::DatePicker(QWidget *parent, 
     KWin::setOnAllDesktops(handle(), true);
     picker = new KDatePicker(this, date);
     picker->setCloseButton(!_prefs->calendarFullWindow());
-
+    connect(picker, SIGNAL(dateSelected( QDate )), this, SLOT(dateSelected(QDate)));
     /* name and icon for kicker's taskbar */
+    KCal::CalendarResources *cr = new KCal::CalendarResources("Europe/Paris");
+    cr->readConfig();
+    cr->load();
+    KCal::Incidence::List incidences = cr->incidences ();
+    for (int i = 0 ; i < incidences.size() ; i++) {
+        QDate dt = incidences[i]->dtStart().date();
+        picker->dateTable()->setCustomDatePainting (dt, QColor(0, 0, 0), KDateTable::CircleMode, QColor(204, 242, 255));
+    }
     setCaption(i18n("Calendar"));
     setIcon(SmallIcon("date"));
 }
@@ -85,3 +105,27 @@ QDate DatePicker::date()
     return picker->date();
 }
 
+void DatePicker::dateSelected (QDate date) {
+    DCOPClient *client = KApplication::dcopClient ();
+    QValueList<QCString> apps = client->registeredApplications();
+    bool found = false;
+    for (int i = 0 ; i < apps.count() ; i++) {
+        if (apps[i] == "korganizer") {
+            found = true;
+            break;
+        }
+    }
+    if (!found) {
+        system("korganizer");
+        sleep(1);
+    }
+    DCOPRef m_korganizerCalendarIface("korganizer","CalendarIface");
+    DCOPReply reply = m_korganizerCalendarIface.call("goDate(QDate)", date);
+    /*if (!reply.isValid()) {
+        QMessageBox::information(this, "Failure", "The DCOP call failed, is Korganizer opened ?", QMessageBox::Ok);
+    }*/
+
+}
+
+
+#include "datepicker.moc"
diff -urp clock.orig/datepicker.h clock/datepicker.h
--- clock.orig/datepicker.h	2007-07-02 22:32:33.000000000 +0200
+++ clock/datepicker.h	2007-07-02 22:31:48.000000000 +0200
@@ -32,6 +32,7 @@ class Prefs;
 
 class DatePicker : public QVBox
 {
+    Q_OBJECT
     public:
         DatePicker(QWidget*, const QDate&, Prefs* _prefs);
         bool setDate(const QDate& date);
@@ -40,6 +41,9 @@ class DatePicker : public QVBox
     protected:
         void closeEvent(QCloseEvent* e);
         void keyPressEvent(QKeyEvent *e);
+    
+    private slots:
+        void dateSelected (QDate date);
 
     private:
         KDatePicker *picker;
diff -urp clock.orig/Makefile.am clock/Makefile.am
--- clock.orig/Makefile.am	2007-07-02 22:32:33.000000000 +0200
+++ clock/Makefile.am	2007-07-02 22:47:26.000000000 +0200
@@ -1,8 +1,8 @@
 pic_DATA = lcd.png
 picdir = $(kde_datadir)/clockapplet/pics
 
-INCLUDES = -I$(top_srcdir)/kicker/libkicker $(all_includes)
-
+INCLUDES = -I$(top_srcdir)/kicker/libkicker -I/usr/include/kde/libkcal  $(all_includes)
+LIBS = -lkcal $(all_libraries)
 kde_module_LTLIBRARIES = clock_panelapplet.la
 
 clock_panelapplet_la_SOURCES = clock.skel clock.cpp datepicker.cpp zone.cpp analog.ui digital.ui fuzzy.ui settings.ui prefs.kcfgc
diff -urp clock.orig/Makefile.in clock/Makefile.in
--- clock.orig/Makefile.in	2007-07-02 22:32:33.000000000 +0200
+++ clock/Makefile.in	2007-07-02 22:31:48.000000000 +0200
@@ -1080,6 +1080,11 @@ $(srcdir)/datepicker.cpp: analog.h digit
 clock.lo: clock.moc 
 $(srcdir)/clock.cpp: analog.h digital.h fuzzy.h settings.h prefs.h 
 
+datepicker.cpp: datepicker.moc
+
+datepicker.moc:
+	$(MOC) datepicker.h -o datepicker.moc
+
 #>+ 66
 prefs.cpp: prefs.h
 prefs.h: $(srcdir)/clockapplet.kcfg $(srcdir)/prefs.kcfgc $(KCFG_DEPENDENCIES)
