XQuartz: Push kXquartzReloadKeymap into DarwinEventHandler

(cherry picked from commit 9604e0925a)
This commit is contained in:
Jeremy Huddleston 2009-09-28 23:53:20 -07:00
parent 3f508242d8
commit ba4ce7df9d
3 changed files with 7 additions and 4 deletions

View file

@ -270,6 +270,10 @@ static void DarwinEventHandler(int screenNum, xEventPtr xe, DeviceIntPtr dev, in
QuartzSpaceChanged(xe[i].u.clientMessage.u.l.longs0); QuartzSpaceChanged(xe[i].u.clientMessage.u.l.longs0);
break; break;
case kXquartzReloadKeymap:
DarwinKeyboardReloadHandler();
break;
default: default:
ErrorF("Unknown application defined event type %d.\n", xe[i].u.u.type); ErrorF("Unknown application defined event type %d.\n", xe[i].u.u.type);
} }
@ -321,7 +325,7 @@ Bool DarwinEQInit(void) {
} }
mieqInit(); mieqInit();
mieqSetHandler(kXquartzReloadKeymap, DarwinKeyboardReloadHandler); mieqSetHandler(kXquartzReloadKeymap, DarwinEventHandler);
mieqSetHandler(kXquartzActivate, DarwinEventHandler); mieqSetHandler(kXquartzActivate, DarwinEventHandler);
mieqSetHandler(kXquartzDeactivate, DarwinEventHandler); mieqSetHandler(kXquartzDeactivate, DarwinEventHandler);
mieqSetHandler(kXquartzReloadPreferences, DarwinEventHandler); mieqSetHandler(kXquartzReloadPreferences, DarwinEventHandler);

View file

@ -367,7 +367,7 @@ void DarwinKeyboardInit(DeviceIntPtr pDev) {
SwitchCoreKeyboard(pDev); SwitchCoreKeyboard(pDev);
} }
void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr pDev, int nevents) { void DarwinKeyboardReloadHandler(void) {
KeySymsRec keySyms; KeySymsRec keySyms;
DEBUG_LOG("DarwinKeyboardReloadHandler\n"); DEBUG_LOG("DarwinKeyboardReloadHandler\n");

View file

@ -53,8 +53,7 @@ Bool QuartzReadSystemKeymap(darwinKeyboardInfo *info);
/* Provided for darwinEvents.c */ /* Provided for darwinEvents.c */
extern darwinKeyboardInfo keyInfo; extern darwinKeyboardInfo keyInfo;
extern pthread_mutex_t keyInfo_mutex; extern pthread_mutex_t keyInfo_mutex;
void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr dev, int nevents); void DarwinKeyboardReloadHandler(void);
void DarwinKeyboardInit(DeviceIntPtr pDev);
int DarwinModifierNXKeycodeToNXKey(unsigned char keycode, int *outSide); int DarwinModifierNXKeycodeToNXKey(unsigned char keycode, int *outSide);
int DarwinModifierNXKeyToNXKeycode(int key, int side); int DarwinModifierNXKeyToNXKeycode(int key, int side);
int DarwinModifierNXKeyToNXMask(int key); int DarwinModifierNXKeyToNXMask(int key);