From ba4ce7df9d0367ac8e688daff88d73a23bdc8f47 Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Date: Mon, 28 Sep 2009 23:53:20 -0700 Subject: [PATCH] XQuartz: Push kXquartzReloadKeymap into DarwinEventHandler (cherry picked from commit 9604e0925aac3c535ddc5f670e850230d84c46f4) --- hw/xquartz/darwinEvents.c | 6 +++++- hw/xquartz/quartzKeyboard.c | 2 +- hw/xquartz/quartzKeyboard.h | 3 +-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/hw/xquartz/darwinEvents.c b/hw/xquartz/darwinEvents.c index 42a9f0a44..143eb956a 100644 --- a/hw/xquartz/darwinEvents.c +++ b/hw/xquartz/darwinEvents.c @@ -269,6 +269,10 @@ static void DarwinEventHandler(int screenNum, xEventPtr xe, DeviceIntPtr dev, in DEBUG_LOG("kXquartzSpaceChanged\n"); QuartzSpaceChanged(xe[i].u.clientMessage.u.l.longs0); break; + + case kXquartzReloadKeymap: + DarwinKeyboardReloadHandler(); + break; default: ErrorF("Unknown application defined event type %d.\n", xe[i].u.u.type); @@ -321,7 +325,7 @@ Bool DarwinEQInit(void) { } mieqInit(); - mieqSetHandler(kXquartzReloadKeymap, DarwinKeyboardReloadHandler); + mieqSetHandler(kXquartzReloadKeymap, DarwinEventHandler); mieqSetHandler(kXquartzActivate, DarwinEventHandler); mieqSetHandler(kXquartzDeactivate, DarwinEventHandler); mieqSetHandler(kXquartzReloadPreferences, DarwinEventHandler); diff --git a/hw/xquartz/quartzKeyboard.c b/hw/xquartz/quartzKeyboard.c index 0273db6eb..a5833d0fe 100644 --- a/hw/xquartz/quartzKeyboard.c +++ b/hw/xquartz/quartzKeyboard.c @@ -367,7 +367,7 @@ void DarwinKeyboardInit(DeviceIntPtr pDev) { SwitchCoreKeyboard(pDev); } -void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr pDev, int nevents) { +void DarwinKeyboardReloadHandler(void) { KeySymsRec keySyms; DEBUG_LOG("DarwinKeyboardReloadHandler\n"); diff --git a/hw/xquartz/quartzKeyboard.h b/hw/xquartz/quartzKeyboard.h index eb7936662..1aaec6ef2 100644 --- a/hw/xquartz/quartzKeyboard.h +++ b/hw/xquartz/quartzKeyboard.h @@ -53,8 +53,7 @@ Bool QuartzReadSystemKeymap(darwinKeyboardInfo *info); /* Provided for darwinEvents.c */ extern darwinKeyboardInfo keyInfo; extern pthread_mutex_t keyInfo_mutex; -void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr dev, int nevents); -void DarwinKeyboardInit(DeviceIntPtr pDev); +void DarwinKeyboardReloadHandler(void); int DarwinModifierNXKeycodeToNXKey(unsigned char keycode, int *outSide); int DarwinModifierNXKeyToNXKeycode(int key, int side); int DarwinModifierNXKeyToNXMask(int key);