summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kmoon/kmoonapplet.cpp19
-rw-r--r--kmoon/kmoonapplet.h7
-rw-r--r--kmoon/kmoonwidget.cpp28
-rw-r--r--kmoon/kmoonwidget.h3
4 files changed, 13 insertions, 44 deletions
diff --git a/kmoon/kmoonapplet.cpp b/kmoon/kmoonapplet.cpp
index 1a653f9..706a550 100644
--- a/kmoon/kmoonapplet.cpp
+++ b/kmoon/kmoonapplet.cpp
@@ -19,30 +19,12 @@
*
*/
-#include <stdlib.h>
-#include <assert.h>
-#include <unistd.h>
-
-#include <tqbitmap.h>
-#include <tqtooltip.h>
-#include <tqpainter.h>
#include <tqpopupmenu.h>
#include <tqlayout.h>
-#include <dcopclient.h>
-#include <kdebug.h>
-#include <tdeapplication.h>
-#include <twin.h>
-#include <tdestartupinfo.h>
#include <tdemessagebox.h>
-#include <tdeaboutdata.h>
#include <tdelocale.h>
-#include <kstandarddirs.h>
-#include <tdecmdlineargs.h>
#include <kiconloader.h>
-#include <kiconeffect.h>
-#include <tdeconfig.h>
-#include <kdialogbase.h>
#include "version.h"
#include "kmoondlg.h"
@@ -145,7 +127,6 @@ void MoonPAWidget::timerEvent( TQTimerEvent * )
time(&clock);
struct tm *t = localtime(&clock);
moon->calcStatus(mktime(t));
- moon->repaint();
}
void MoonPAWidget::mousePressEvent( TQMouseEvent *e)
diff --git a/kmoon/kmoonapplet.h b/kmoon/kmoonapplet.h
index 5018b3d..b9d5607 100644
--- a/kmoon/kmoonapplet.h
+++ b/kmoon/kmoonapplet.h
@@ -21,14 +21,9 @@
#ifndef KMOONAPPLET
#define KMOONAPPLET
-#include <tqwidget.h>
-#include <tqimage.h>
-#include <sys/types.h>
-#include <time.h>
-#include <ksystemtray.h>
#include <kpanelapplet.h>
-// #include "kmoonwidget.h"
+#include "kmoonwidget.h"
class TQPopupMenu;
diff --git a/kmoon/kmoonwidget.cpp b/kmoon/kmoonwidget.cpp
index 8ef85a3..e25860e 100644
--- a/kmoon/kmoonwidget.cpp
+++ b/kmoon/kmoonwidget.cpp
@@ -19,27 +19,14 @@
*
*/
-#include <stdlib.h>
#include <assert.h>
-#include <unistd.h>
#include <tqbitmap.h>
#include <tqtooltip.h>
#include <tqpainter.h>
-#include <tqpopupmenu.h>
-#include <tqcolor.h>
-
-#include <dcopclient.h>
#include <kdebug.h>
-#include <tdeapplication.h>
-#include <twin.h>
-#include <tdestartupinfo.h>
-#include <tdemessagebox.h>
-#include <tdeaboutdata.h>
#include <tdelocale.h>
#include <kstandarddirs.h>
-#include <tdecmdlineargs.h>
-#include <kiconloader.h>
#include <kiconeffect.h>
#include <tdeconfig.h>
@@ -125,6 +112,8 @@ void MoonWidget::calcStatus( time_t time )
if ( fm.daysTo( now ) == 0 ) {
counter = 14;
tooltip = i18n( "Full Moon" );
+ renderGraphic();
+ repaint();
return;
} else if ( counter <= 15 && counter >= 13 ) {
counter = 14 + fm.daysTo( now );
@@ -168,6 +157,8 @@ void MoonWidget::calcStatus( time_t time )
switch (counter) {
case 0:
tooltip = i18n("New Moon");
+ renderGraphic();
+ repaint();
return;
case 1:
case 2:
@@ -215,7 +206,7 @@ void MoonWidget::calcStatus( time_t time )
default:
kdFatal() << "coolo can't count\n";
}
-
+
renderGraphic();
repaint();
}
@@ -359,10 +350,13 @@ void MoonWidget::renderGraphic()
if (!pixmap.convertFromImage(dest, 0)) {
return;
}
-
- TQToolTip::remove(this);
- TQToolTip::add(this, tooltip);
+ TQString oldText = TQToolTip::textFor(this);
+ if (oldText != tooltip)
+ {
+ TQToolTip::remove(this);
+ TQToolTip::add(this, tooltip);
+ }
}
diff --git a/kmoon/kmoonwidget.h b/kmoon/kmoonwidget.h
index 19f21d0..6c66948 100644
--- a/kmoon/kmoonwidget.h
+++ b/kmoon/kmoonwidget.h
@@ -21,11 +21,10 @@
#ifndef KMOON
#define KMOON
-#include <tqwidget.h>
#include <tqimage.h>
-#include <sys/types.h>
#include <time.h>
#include <ksystemtray.h>
+
class TQPopupMenu;
class MoonWidget : public TQWidget