sealfin
2002.06.14, 03:26 PM
ok, perhaps someone out there can point out why this crashes on any key-press :
EventHandlerRef gMoveEventHandlerRef;
EventTypeSpec gMoveEventTypeSpec[] = {kEventClassKeyboard, kEventRawKeyDown};
char keyCode;
[...]
InstallEventHandler(GetApplicationEventTarget(), NewEventHandlerUPP((EventHandlerProcPtr)MoveEventH andler), 1, gMoveEventTypeSpec, NULL, &gMoveEventHandlerRef);
[...]
void MoveEventHandler(void)
{
GetEventParameter((EventRef)gMoveEventHandlerRef, kEventParamKeyMacCharCodes, typeChar, NULL, sizeof(keyCode), NULL, &keyCode);
// ignore this.
#ifdef kPutKeyCodeToFile
if(gKeyCodeFile != NULL)
fprintf(gKeyCodeFile, "... %d ...\n", (int)keyCode);
#endif
return;
}
I've worked that much out so far from a few way too complex examples, but now I'm stuck...
EventHandlerRef gMoveEventHandlerRef;
EventTypeSpec gMoveEventTypeSpec[] = {kEventClassKeyboard, kEventRawKeyDown};
char keyCode;
[...]
InstallEventHandler(GetApplicationEventTarget(), NewEventHandlerUPP((EventHandlerProcPtr)MoveEventH andler), 1, gMoveEventTypeSpec, NULL, &gMoveEventHandlerRef);
[...]
void MoveEventHandler(void)
{
GetEventParameter((EventRef)gMoveEventHandlerRef, kEventParamKeyMacCharCodes, typeChar, NULL, sizeof(keyCode), NULL, &keyCode);
// ignore this.
#ifdef kPutKeyCodeToFile
if(gKeyCodeFile != NULL)
fprintf(gKeyCodeFile, "... %d ...\n", (int)keyCode);
#endif
return;
}
I've worked that much out so far from a few way too complex examples, but now I'm stuck...