Commit e863926a authored by Adrian Robert's avatar Adrian Robert
Browse files

Include <signal.h> for SIGTERM used in ns_term_shutdown.

parent 84ee8aba
...@@ -32,6 +32,7 @@ Updated by Christian Limpach (chris@nice.ch) ...@@ -32,6 +32,7 @@ Updated by Christian Limpach (chris@nice.ch)
#include <math.h> #include <math.h>
#include <sys/types.h> #include <sys/types.h>
#include <time.h> #include <time.h>
#include <signal.h>
#include <unistd.h> #include <unistd.h>
#include "lisp.h" #include "lisp.h"
...@@ -4474,13 +4475,12 @@ - (void)keyDown: (NSEvent *)theEvent ...@@ -4474,13 +4475,12 @@ - (void)keyDown: (NSEvent *)theEvent
if (![[self window] isKeyWindow]) if (![[self window] isKeyWindow])
{ {
/* XXX: Using NO_SOCK_SIGIO like Carbon causes a condition in which, /* XXX: There is an occasional condition in which, when Emacs display
when Emacs display updates a different frame from the current one, updates a different frame from the current one, and temporarily
and temporarily selects it, then processes some interrupt-driven selects it, then processes some interrupt-driven input
input (dispnew.c:3878), OS will send the event to the correct NSWindow, (dispnew.c:3878), OS will send the event to the correct NSWindow, but
but for some reason that window has its first responder set to the for some reason that window has its first responder set to the NSView
NSView most recently updated (I guess), which is not the correct one. most recently updated (I guess), which is not the correct one. */
UPDATE: After multi-TTY merge this happens even w/o NO_SOCK_SIGIO */
if ([[theEvent window] isKindOfClass: [EmacsWindow class]]) if ([[theEvent window] isKindOfClass: [EmacsWindow class]])
[(EmacsView *)[[theEvent window] delegate] keyDown: theEvent]; [(EmacsView *)[[theEvent window] delegate] keyDown: theEvent];
return; return;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment