# HG changeset patch # User Kim F. Storm # Date 1077925772 0 # Node ID 6851117e8d89820668d8e06814edaf7f47cc8d13 # Parent f6909a416c3f45c32f53633009fcf27d6243de9d (x_session_check_input): Remove numchars arg. diff -r f6909a416c3f -r 6851117e8d89 src/xsmfns.c --- a/src/xsmfns.c Fri Feb 27 23:49:20 2004 +0000 +++ b/src/xsmfns.c Fri Feb 27 23:49:32 2004 +0000 @@ -106,13 +106,10 @@ /* Handle any messages from the session manager. If no connection is open to a session manager, just return 0. - Otherwise returns the number of events stored in buffer BUFP, - which can hold up to *NUMCHARS characters. At most one event is - stored, a SAVE_SESSION_EVENT. */ + Otherwise returns 1 if SAVE_SESSION_EVENT is stored in buffer BUFP. */ int -x_session_check_input (bufp, numchars) +x_session_check_input (bufp) struct input_event *bufp; - int *numchars; { SELECT_TYPE read_fds; EMACS_TIME tmout; @@ -146,16 +143,11 @@ /* Check if smc_interact_CB was called and we shall generate a SAVE_SESSION_EVENT. */ - if (*numchars > 0 && emacs_event.kind != NO_EVENT) - { - bcopy (&emacs_event, bufp, sizeof (struct input_event)); - bufp++; - (*numchars)--; + if (emacs_event.kind == NO_EVENT) + return 0; - return 1; - } - - return 0; + bcopy (&emacs_event, bufp, sizeof (struct input_event)); + return 1; } /* Return non-zero if we have a connection to a session manager.*/