aboutsummaryrefslogtreecommitdiffstats
path: root/mac/src/mac.c
diff options
context:
space:
mode:
authorAndrew Choi2001-05-15 11:08:46 +0000
committerAndrew Choi2001-05-15 11:08:46 +0000
commitfa0b4c1479daea88a5ef302c13d7acd7c6dcc670 (patch)
tree87487042e4c1912efa825187dea9dc845fc7bb59 /mac/src/mac.c
parente335b66af5bd7f1baf8cbf862c507f03255e3b23 (diff)
downloademacs-fa0b4c1479daea88a5ef302c13d7acd7c6dcc670.tar.gz
emacs-fa0b4c1479daea88a5ef302c13d7acd7c6dcc670.zip
* src/Emacs.r: Change About box message.
* makefile.MPW: Add md5.c.x to EmacsObjects. * src/mac.c (select): Call WaitNextEvent instead of Delay. (pause): Ditto. (sleep): Ditto. * src/macterm.c (do_app_resume): Set cursor to arrow. (clear_mouse_face): check for NIL Lisp object instead of null pointer. * INSTALL: Delete note on compiling Lisp files on a Unix system. Add note on turning off end of line conversion.
Diffstat (limited to 'mac/src/mac.c')
-rw-r--r--mac/src/mac.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/mac/src/mac.c b/mac/src/mac.c
index 08d2aa2d8bb..1e468a308d7 100644
--- a/mac/src/mac.c
+++ b/mac/src/mac.c
@@ -808,7 +808,6 @@ select(n, rfds, wfds, efds, timeout)
808{ 808{
809 EMACS_TIME end_time, now; 809 EMACS_TIME end_time, now;
810 EventRecord e; 810 EventRecord e;
811 unsigned long final_tick;
812 811
813 /* Can only handle wait for keyboard input. */ 812 /* Can only handle wait for keyboard input. */
814 if (n > 1 || wfds || efds) 813 if (n > 1 || wfds || efds)
@@ -840,7 +839,7 @@ select(n, rfds, wfds, efds, timeout)
840 } 839 }
841 } 840 }
842 841
843 Delay (1UL, &final_tick); 842 WaitNextEvent (0, &e, 1UL, NULL); /* Accept no event; wait 1 tic. by T.I.*/
844 843
845 EMACS_GET_TIME (now); 844 EMACS_GET_TIME (now);
846 EMACS_SUB_TIME (now, end_time, now); 845 EMACS_SUB_TIME (now, end_time, now);
@@ -856,13 +855,14 @@ select(n, rfds, wfds, efds, timeout)
856int 855int
857pause () 856pause ()
858{ 857{
859 unsigned long final_tick; 858 EventRecord e;
859 unsigned long tick;
860 860
861 if (!target_ticks) /* no alarm pending */ 861 if (!target_ticks) /* no alarm pending */
862 return -1; 862 return -1;
863 863
864 while (TickCount () <= target_ticks) 864 if ( (tick = TickCount ()) < target_ticks )
865 Delay (1UL, &final_tick); /* wait 1/60 second before retrying */ 865 WaitNextEvent (0, &e, target_ticks - tick, NULL); /* Accept no event; just wait. by T.I.*/
866 866
867 target_ticks = 0; 867 target_ticks = 0;
868 if (alarm_signal_func) 868 if (alarm_signal_func)
@@ -964,9 +964,10 @@ gettimeofday (tp)
964unsigned int 964unsigned int
965sleep (unsigned int seconds) 965sleep (unsigned int seconds)
966{ 966{
967 unsigned long final_tick; 967 EventRecord e;
968
969 WaitNextEvent (0, &e, seconds * 60UL, NULL); /* Accept no event; just wait. by T.I.*/
968 970
969 Delay (seconds * 60UL, &final_tick);
970 return (0); 971 return (0);
971} 972}
972#endif /* __MRC__ */ 973#endif /* __MRC__ */