diff options
Diffstat (limited to 'kmoon/kmoonwidget.cpp')
-rw-r--r-- | kmoon/kmoonwidget.cpp | 28 |
1 files changed, 11 insertions, 17 deletions
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); + } } |