Lisp_Object Qprocessp;
Lisp_Object Qrun, Qstop, Qsignal, Qopen, Qclosed;
+Lisp_Object Qlast_nonmenu_event;
/* Qexit is declared and initialized in eval.c. */
/* a process object is a network connection when its childp field is neither
obuffer = Fcurrent_buffer ();
specbind (Qinhibit_quit, Qt);
+ specbind (Qlast_nonmenu_event, Qt);
call2 (outstream, proc, make_string (chars, nchars));
/* Handling the process output should not deactivate the mark. */
record_unwind_protect (exec_sentinel_unwind, Fcons (proc, sentinel));
/* Inhibit quit so that random quits don't screw up a running filter. */
specbind (Qinhibit_quit, Qt);
+ specbind (Qlast_nonmenu_event, Qt);
call2 (sentinel, proc, reason);
Vdeactivate_mark = odeactivate;
Qclosed = intern ("closed");
staticpro (&Qclosed);
+ Qlast_nonmenu_event = intern ("last-nonmenu-event");
+ staticpro (&Qlast_nonmenu_event);
+
staticpro (&Vprocess_alist);
DEFVAR_BOOL ("delete-exited-processes", &delete_exited_processes,