From: Andrew Choi Date: Sat, 4 May 2002 13:31:56 +0000 (+0000) Subject: 2002-05-04 Andrew Choi X-Git-Tag: ttn-vms-21-2-B4~15198 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c7764932ff619396f10ba8febd414fc8a627f9df;p=emacs.git 2002-05-04 Andrew Choi * macterm.c (XTread_socket): Call WaitNextEvent once instead of repeatedly. --- diff --git a/src/ChangeLog b/src/ChangeLog index eb60fe8ce57..6c9681309d2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-05-04 Andrew Choi + + * macterm.c (XTread_socket): Call WaitNextEvent once instead of + repeatedly. + 2002-05-03 Jason Rumney * process.c (Fmake_network_process): Only support server sockets diff --git a/src/macterm.c b/src/macterm.c index 4e3dc93d7ce..5fb67a9a588 100644 --- a/src/macterm.c +++ b/src/macterm.c @@ -12301,7 +12301,7 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) if (NILP (Fboundp (Qmac_ready_for_drag_n_drop))) event_mask -= highLevelEventMask; - while (WaitNextEvent (event_mask, &er, 0L, NULL) && numchars > 0) + if (WaitNextEvent (event_mask, &er, (expected ? app_sleep_time : 0L), NULL)) switch (er.what) { case mouseDown: @@ -12339,8 +12339,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) mouse_tracking_in_progress = mouse_tracking_none; tracked_scroll_bar = NULL; count++; - bufp++; - numchars--; break; } @@ -12356,8 +12354,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) bufp->kind = menu_bar_activate_event; XSETFRAME (bufp->frame_or_window, f); count++; - bufp++; - numchars--; } break; @@ -12437,8 +12433,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) } count++; - bufp++; - numchars--; } break; @@ -12462,8 +12456,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) XSETFRAME (bufp->frame_or_window, ((mac_output *) GetWRefCon (window_ptr))->mFP); count++; - bufp++; - numchars--; } break; @@ -12603,8 +12595,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) bufp->timestamp = er.when * (1000 / 60); /* ticks to milliseconds */ count++; - bufp++; - numchars--; break; case kHighLevelEvent: @@ -12655,8 +12645,6 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected) #endif /* not TARGET_API_MAC_CARBON */ count++; - bufp++; - numchars--; } default: