home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume6 / dclock / patch1 < prev    next >
Internet Message Format  |  1990-04-25  |  5KB

  1. Path: uunet!cs.utexas.edu!usc!apple!sun-barr!newstop!sun!sun.com
  2. From: argv@sun.com (Dan Heller)
  3. Newsgroups: comp.sources.x
  4. Subject: v06i091: Dclock -- digital clock for X11R4, Patch1, Part01/01
  5. Message-ID: <134851@sun.Eng.Sun.COM>
  6. Date: 25 Apr 90 22:46:56 GMT
  7. Sender: news@sun.Eng.Sun.COM
  8. Lines: 156
  9. Approved: argv@sun.com
  10.  
  11. Submitted-by: Dan Heller <argv@sun.com>
  12. Posting-number: Volume 6, Issue 91
  13. Archive-name: dclock/patch1
  14. Patch-To: dclock: Volume 6, Issue 87
  15.  
  16. Note-- what was originally posted was patchlevel 3! You are *not* behind.
  17. Please don't send requests for patchlevels 1 and 2.
  18.  
  19. Prereq: 3
  20. *** patchlevel.h.orig    Wed Apr 25 15:23:09 1990
  21. --- patchlevel.h    Wed Apr 25 15:23:24 1990
  22. ***************
  23. *** 1 ****
  24. ! #define PATCHLEVEL 3
  25. --- 1 ----
  26. ! #define PATCHLEVEL 4
  27. *** Dclock.c.orig    Tue Apr 24 22:47:32 1990
  28. --- Dclock.c    Wed Apr 25 15:22:14 1990
  29. ***************
  30. *** 299,304 ****
  31. --- 299,306 ----
  32.       for (n = 0; n < 10; n++)
  33.       new->dclock.digits[n] = new->dclock.tiny_digits[n] = 0;
  34.       new->dclock.colon[0] = new->dclock.colon[1] = 0;
  35. +     new->dclock.interval_id = (XtIntervalId)NULL;
  36.   }
  37.   
  38.   static void
  39. ***************
  40. *** 363,369 ****
  41.   {
  42.       int n;
  43.   
  44. !     if (w->dclock.interval_id)
  45.       XtRemoveTimeOut(w->dclock.interval_id);
  46.       XtReleaseGC (w, w->dclock.foreGC);
  47.       XtReleaseGC (w, w->dclock.backGC);
  48. --- 365,371 ----
  49.   {
  50.       int n;
  51.   
  52. !     if (w->dclock.interval_id != (XtIntervalId)NULL)
  53.       XtRemoveTimeOut(w->dclock.interval_id);
  54.       XtReleaseGC (w, w->dclock.foreGC);
  55.       XtReleaseGC (w, w->dclock.backGC);
  56. ***************
  57. *** 630,638 ****
  58.       if (!XtIsRealized(w))
  59.       return;
  60.   
  61. !     if (w->dclock.interval_id) {
  62.       XtRemoveTimeOut(w->dclock.interval_id);
  63. !     w->dclock.interval_id = NULL;
  64.       }
  65.       XFillRectangle(XtDisplay(w), XtWindow(w), w->dclock.backGC,
  66.       0, 0, w->core.width, w->core.height);
  67. --- 632,640 ----
  68.       if (!XtIsRealized(w))
  69.       return;
  70.   
  71. !     if (w->dclock.interval_id != (XtIntervalId)NULL) {
  72.       XtRemoveTimeOut(w->dclock.interval_id);
  73. !     w->dclock.interval_id = (XtIntervalId)NULL;
  74.       }
  75.       XFillRectangle(XtDisplay(w), XtWindow(w), w->dclock.backGC,
  76.       0, 0, w->core.width, w->core.height);
  77. ***************
  78. *** 647,657 ****
  79.       w->dclock.fade = save_fade;
  80.       if (w->dclock.display_time)
  81.       if (w->dclock.seconds)
  82. !         w->dclock.interval_id = XtAddTimeOut(1000, timeout, w);
  83.       else {
  84.           t = time(0);
  85.           w->dclock.interval_id =
  86. !         XtAddTimeOut((unsigned long)(60 - (t % 60)) * 1000, timeout, w);
  87.       }
  88.   }
  89.   
  90. --- 649,659 ----
  91.       w->dclock.fade = save_fade;
  92.       if (w->dclock.display_time)
  93.       if (w->dclock.seconds)
  94. !         w->dclock.interval_id = XtAddTimeOut((unsigned long)1000, timeout, (XtPointer)w);
  95.       else {
  96.           t = time(0);
  97.           w->dclock.interval_id =
  98. !         XtAddTimeOut((unsigned long)(60 - (t % 60)) * 1000, timeout, (XtPointer)w);
  99.       }
  100.   }
  101.   
  102. ***************
  103. *** 922,929 ****
  104.   {
  105.       Boolean alarm_went_off = show_time(w);
  106.       w->dclock.interval_id =
  107. !     XtAddTimeOut((alarm_went_off || w->dclock.seconds)? 1000 : 60000,
  108. !             timeout, w);
  109.   }
  110.   
  111.   /* ARGSUSED */
  112. --- 924,931 ----
  113.   {
  114.       Boolean alarm_went_off = show_time(w);
  115.       w->dclock.interval_id =
  116. !     XtAddTimeOut((unsigned long)((alarm_went_off || w->dclock.seconds)? 1000 : 60000),
  117. !             timeout, (XtPointer)w);
  118.   }
  119.   
  120.   /* ARGSUSED */
  121. ***************
  122. *** 965,973 ****
  123.       do_redraw = True;
  124.       }
  125.       if (new->dclock.seconds != current->dclock.seconds) {
  126. !     if (current->dclock.interval_id) {
  127.           XtRemoveTimeOut(current->dclock.interval_id);
  128. !         current->dclock.interval_id = NULL;
  129.       }
  130.       Resize(new);
  131.       do_redraw = True;
  132. --- 967,975 ----
  133.       do_redraw = True;
  134.       }
  135.       if (new->dclock.seconds != current->dclock.seconds) {
  136. !     if (current->dclock.interval_id != (XtIntervalId)NULL) {
  137.           XtRemoveTimeOut(current->dclock.interval_id);
  138. !         current->dclock.interval_id = (XtIntervalId)NULL;
  139.       }
  140.       Resize(new);
  141.       do_redraw = True;
  142. ***************
  143. *** 1097,1103 ****
  144.           XtRemoveTimeOut(w->dclock.interval_id);
  145.           saved_secs = w->dclock.seconds, w->dclock.seconds = False;
  146.           saved_miltime = w->dclock.miltime, w->dclock.miltime = True;
  147. !         w->dclock.interval_id = NULL;
  148.       } else {
  149.           w->dclock.seconds = saved_secs;
  150.           w->dclock.miltime = saved_miltime;
  151. --- 1099,1105 ----
  152.           XtRemoveTimeOut(w->dclock.interval_id);
  153.           saved_secs = w->dclock.seconds, w->dclock.seconds = False;
  154.           saved_miltime = w->dclock.miltime, w->dclock.miltime = True;
  155. !         w->dclock.interval_id = (XtIntervalId)NULL;
  156.       } else {
  157.           w->dclock.seconds = saved_secs;
  158.           w->dclock.miltime = saved_miltime;
  159. dan
  160. -----------------------------------------------------------
  161.             O'Reilly && Associates
  162.         argv@sun.com / argv@ora.com
  163.        632 Petaluma Ave, Sebastopol, CA 95472 
  164.      800-338-NUTS, in CA: 800-533-NUTS, FAX 707-829-0104
  165.     Opinions expressed reflect those of the author only.
  166.