From 35dfe0bd9a77b607800436b9ef326ba898bc4dc7 Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Date: Mon, 28 Sep 2009 23:56:28 -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 e9c61d4d5..67d38cf6b 100644 --- a/hw/xquartz/darwinEvents.c +++ b/hw/xquartz/darwinEvents.c @@ -270,6 +270,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); @@ -322,7 +326,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 d1758eaef..efab61664 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);