home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / cellsim / v2_5 / src / diffs < prev    next >
Encoding:
Text File  |  1991-02-04  |  2.9 KB  |  89 lines

  1. *** cellscr_orig.c    Thu Jan 31 08:36:19 1991
  2. --- cellscr.c    Thu Jan 31 08:39:09 1991
  3. ***************
  4. *** 1707,1723 ****
  5.   
  6.   set_run_mode()
  7.   {                    /* disable panel & canvas input */
  8. -     int     fd;                /* window file descriptor */
  9.   
  10.       frame_mask = *((Inputmask *) window_get(frame, WIN_PICK_INPUT_MASK));
  11. !     window_set(frame, WIN_CONSUME_PICK_EVENT, MS_LEFT, 0);
  12.       panel_mask = *((Inputmask *) window_get(panel, WIN_PICK_INPUT_MASK));
  13. !     window_set(panel, WIN_CONSUME_PICK_EVENT, WIN_NO_EVENTS, 0);
  14.       canvas_mask = *((Inputmask *) window_get(canvas, WIN_PICK_INPUT_MASK));
  15. !     window_set(canvas, WIN_CONSUME_PICK_EVENT, WIN_NO_EVENTS, 0);
  16. !     fd = (int) window_get(frame, WIN_FD);
  17. !     fcntl(fd, F_SETFL, FNDELAY);
  18. !     /* set non-blocking mode */
  19.   }
  20.   
  21.   
  22. --- 1707,1719 ----
  23.   
  24.   set_run_mode()
  25.   {                    /* disable panel & canvas input */
  26.   
  27.       frame_mask = *((Inputmask *) window_get(frame, WIN_PICK_INPUT_MASK));
  28. !     window_set(frame, WIN_CONSUME_PICK_EVENT, WIN_NO_EVENTS, 0);
  29.       panel_mask = *((Inputmask *) window_get(panel, WIN_PICK_INPUT_MASK));
  30. !     window_set(panel, WIN_CONSUME_PICK_EVENT, MS_LEFT, 0);
  31.       canvas_mask = *((Inputmask *) window_get(canvas, WIN_PICK_INPUT_MASK));
  32. !     window_set(canvas, WIN_CONSUME_PICK_EVENT, MS_LEFT, 0);
  33.   }
  34.   
  35.   
  36. ***************
  37. *** 1732,1746 ****
  38.   check_button()
  39.   {                    /* return TRUE iff the left button has
  40.                        * been pressed */
  41. !     int     err, button;
  42.       Event   event;
  43. !     do {                /* check all events in pending queue */
  44. !     err = window_read_event(frame, &event);
  45. !     button = ((err == 0) && (event_is_up(&event)) &&
  46.             (event_id(&event) == MS_LEFT));
  47. !     } while ((err == 0) && !button);
  48.       /* if no events remain, err will equal -1 */
  49. !     return (button);
  50.   }
  51.   
  52.   
  53. --- 1728,1762 ----
  54.   check_button()
  55.   {                    /* return TRUE iff the left button has
  56.                        * been pressed */
  57. !     int     err, button1, button2;
  58. !     int fd1, ff1, fd2, ff2;
  59.       Event   event;
  60. !     /* set non-blocking mode in panel */
  61. !     fd1 = (int) window_get(panel, WIN_FD);
  62. !     ff1 = fcntl(fd1, F_GETFL, 0);
  63. !     fcntl(fd1, F_SETFL, FNDELAY);
  64. !     /* non-blocking mode in canvas */
  65. !     fd2 = (int) window_get(canvas, WIN_FD);
  66. !     ff2 = fcntl(fd2, F_GETFL, 0);
  67. !     fcntl(fd2, F_SETFL, FNDELAY);
  68. !     do {
  69. !     err = window_read_event(panel, &event);
  70. !     button1 = ((err == 0) && (event_is_up(&event)) &&
  71.             (event_id(&event) == MS_LEFT));
  72. !     } while ((err == 0) && !button1);
  73. !     do {
  74. !     err = window_read_event(canvas, &event);
  75. !     button2 = ((err == 0) && (event_is_up(&event)) &&
  76. !           (event_id(&event) == MS_LEFT));
  77. !     } while ((err == 0) && !button2);
  78.       /* if no events remain, err will equal -1 */
  79. !     /* Restore blocking mode in panel and canvas */
  80. !     fcntl(fd1, F_SETFL, ff1);
  81. !     fcntl(fd2, F_SETFL, ff2);
  82. !     /* if button was pressed in either panel or canvas, return 1 */
  83. !     return (button1 | button2);
  84.   }
  85.   
  86.   
  87.