r1974

dslinux_amadeus at dslinux.in-berlin.de dslinux_amadeus at dslinux.in-berlin.de
Mon Oct 8 22:37:07 CEST 2007


Author: amadeus
Date: 2007-10-08 22:37:01 +0200 (Mon, 08 Oct 2007)
New Revision: 1974

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:11:37 UTC (rev 1973)
+++ trunk/user/pixil/sys/pixilwm/applets/date.c	2007-10-08 20:37:01 UTC (rev 1974)
@@ -18,12 +18,20 @@
 static int g_w = 0, g_h = 0;
 static int dtoggle = 0;
 static int applet_id;
+static int lastminute = -1;
+static int lasttoggle = -1;
 
 static void draw_date(void) {
   char buffer[256];
   time_t t = time(0);
   struct tm *tv = localtime(&t);
 
+  if ((dtoggle == lasttoggle) &&
+  	(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);
 




More information about the dslinux-commit mailing list