home *** CD-ROM | disk | FTP | other *** search
/ Dream 50 / Amiga_Dream_50.iso / Linux / AfterStep / apps / animate / Animate-1.3-locking.patch next >
Text File  |  1997-05-15  |  1KB  |  56 lines

  1. diff -u Animate-1.3~/Animate.c Animate-1.3/Animate.c
  2. --- Animate-1.3~/Animate.c    Mon Dec  9 21:58:32 1996
  3. +++ Animate-1.3/Animate.c    Tue Dec 10 15:06:35 1996
  4. @@ -92,10 +92,12 @@
  5.          points[3].y = cy+sin(angle+a+PI)*d;
  6.          points[4].x = cx+cos(angle-a)*d;
  7.          points[4].y = cy+sin(angle-a)*d;
  8. +    XGrabServer(dpy);
  9.      XDrawLines(dpy, root, DrawGC, &points, 5, CoordModeOrigin);
  10.      XFlush(dpy);
  11.      usleep(Animate.delay*1000);
  12.      XDrawLines(dpy, root, DrawGC, &points, 5, CoordModeOrigin);
  13. +    XUngrabServer(dpy);
  14.      cx+=xstep;
  15.      cy+=ystep;
  16.      cw+=wstep;
  17. @@ -193,6 +195,7 @@
  18.      char *temp;
  19.      XGCValues gcv;
  20.      unsigned long color;
  21. +    char mask_mesg[20];
  22.      
  23.      ProgName = rindex(argv[0], '/')?rindex(argv[0], '/')+1:argv[0];
  24.      if (argc != 6) {
  25. @@ -213,6 +216,14 @@
  26.      }
  27.      root = DefaultRootWindow(dpy);
  28.      scr = DefaultScreen(dpy);
  29. +
  30. +    sprintf(mask_mesg,"SET_MASK %lu\n",(unsigned long)(M_CONFIGURE_WINDOW|
  31. +            M_ICONIFY|
  32. +            M_DEICONIFY|
  33. +        M_LOCKONSEND));
  34. +
  35. +    SendInfo(Channel, mask_mesg, 0);
  36. +
  37.      ParseOptions(argv[3]);
  38.      color = WhitePixel(dpy,scr);
  39.      if (Animate.color) {
  40. @@ -280,6 +291,7 @@
  41.          hf = 64;
  42.          free(body);
  43.  
  44. +                SendInfo(Channel, "UNLOCK 1\n", 0);
  45.          c=ReadASPacket(Channel[1], header, &body);
  46.          if (c<=0) break;
  47.          if (header[1]!=M_CONFIGURE_WINDOW) break;
  48. @@ -292,6 +304,7 @@
  49.          }
  50.          free(body);        
  51.      }
  52. +        SendInfo(Channel, "UNLOCK 1\n", 0);
  53.      }
  54.  }
  55.  
  56.