r1975

dslinux_amadeus at dslinux.in-berlin.de dslinux_amadeus at dslinux.in-berlin.de
Tue Oct 9 20:00:38 CEST 2007


Author: amadeus
Date: 2007-10-09 20:00:32 +0200 (Tue, 09 Oct 2007)
New Revision: 1975

Log:
Remove unneeded drawings

Modified: trunk/user/pixil/sys/pixilwm/applets/date.c
===================================================================
--- trunk/user/pixil/sys/pixilwm/applets/date.c	2007-10-08 20:37:01 UTC (rev 1974)
+++ trunk/user/pixil/sys/pixilwm/applets/date.c	2007-10-09 18:00:32 UTC (rev 1975)
@@ -19,18 +19,15 @@
 static int dtoggle = 0;
 static int applet_id;
 static int lastminute = -1;
-static int lasttoggle = -1;
 
-static void draw_date(void) {
+static void draw_date(int periodic) {
   char buffer[256];
   time_t t = time(0);
   struct tm *tv = localtime(&t);
 
-  if ((dtoggle == lasttoggle) &&
-  	(tv->tm_min == lastminute))
+  if (periodic && (tv->tm_min == lastminute))
 	return;
   lastminute = tv->tm_min;
-  lasttoggle = dtoggle;
 
   GR_GC_ID gc = GrNewGC();
   if (!fontid) fontid = GrCreateFont(GR_FONT_GUI_VAR, 0, NULL);
@@ -63,11 +60,11 @@
     break;
   }
 
-  draw_date();
+  draw_date(0);
 }
 
 static void timeout_callback(void) {
-  draw_date();
+  draw_date(1);
 }
 
 int applet_init(int id, int *x, int y, int h) {




More information about the dslinux-commit mailing list