Commit 51f4b8dc authored by Jack Jansen's avatar Jack Jansen

New cmd-. handling for the mac.

parent da88dada
...@@ -141,8 +141,11 @@ initintr() ...@@ -141,8 +141,11 @@ initintr()
signal(SIGINT, intcatcher); signal(SIGINT, intcatcher);
} }
int #ifdef THINK_C
intrcheck() /* MPW and MW runtime catch cmd-. and raise SIGINT, THINK does not, it seems */
static void
scan_event_queue(flush)
int flush;
{ {
register EvQElPtr q; register EvQElPtr q;
...@@ -152,11 +155,22 @@ intrcheck() ...@@ -152,11 +155,22 @@ intrcheck()
if (q->evtQWhat == keyDown && if (q->evtQWhat == keyDown &&
(char)q->evtQMessage == '.' && (char)q->evtQMessage == '.' &&
(q->evtQModifiers & cmdKey) != 0) { (q->evtQModifiers & cmdKey) != 0) {
FlushEvents(keyDownMask, 0); if ( flush )
FlushEvents(keyDownMask, 0);
interrupted = 1; interrupted = 1;
break; break;
} }
} }
}
#endif
int
intrcheck()
{
#ifdef THINK_C
scan_event_queue(1);
#endif
PyMac_Yield();
if (interrupted) { if (interrupted) {
interrupted = 0; interrupted = 0;
return 1; return 1;
...@@ -172,18 +186,10 @@ intrcheck() ...@@ -172,18 +186,10 @@ intrcheck()
int int
intrpeek() intrpeek()
{ {
register EvQElPtr q; #ifdef THINK_C
scan_event_queue(0);
q = (EvQElPtr) GetEvQHdr()->qHead; #endif
return interrupted;
for (; q; q = (EvQElPtr)q->qLink) {
if (q->evtQWhat == keyDown &&
(char)q->evtQMessage == '.' &&
(q->evtQModifiers & cmdKey) != 0) {
return 1;
}
}
return 0;
} }
#define OK #define OK
......
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