Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 7 additions & 25 deletions Xi/chgkmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,43 +63,25 @@ SOFTWARE.

/***********************************************************************
*
* This procedure swaps the request when the client and
* server have different byte orderings.
* Change the device key mapping.
*
*/

int _X_COLD
SProcXChangeDeviceKeyMapping(ClientPtr client)
int
ProcXChangeDeviceKeyMapping(ClientPtr client)
{
unsigned int count;

REQUEST(xChangeDeviceKeyMappingReq);
REQUEST_AT_LEAST_SIZE(xChangeDeviceKeyMappingReq);
count = stuff->keyCodes * stuff->keySymsPerKeyCode;

unsigned count = stuff->keyCodes * stuff->keySymsPerKeyCode;
REQUEST_FIXED_SIZE(xChangeDeviceKeyMappingReq, count * sizeof(CARD32));
SwapLongs((CARD32 *) (&stuff[1]), count);
return (ProcXChangeDeviceKeyMapping(client));
}

/***********************************************************************
*
* Change the device key mapping.
*
*/
if (client->swapped)
SwapLongs((CARD32 *) (&stuff[1]), count);

int
ProcXChangeDeviceKeyMapping(ClientPtr client)
{
int ret;
unsigned len;
DeviceIntPtr dev;
unsigned int count;

REQUEST(xChangeDeviceKeyMappingReq);
REQUEST_AT_LEAST_SIZE(xChangeDeviceKeyMappingReq);

count = stuff->keyCodes * stuff->keySymsPerKeyCode;
REQUEST_FIXED_SIZE(xChangeDeviceKeyMappingReq, count * sizeof(CARD32));

ret = dixLookupDevice(&dev, stuff->deviceid, client, DixManageAccess);
if (ret != Success)
Expand Down
2 changes: 1 addition & 1 deletion Xi/extinit.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ SProcIDispatch(ClientPtr client)
case X_GetDeviceKeyMapping:
return ProcXGetDeviceKeyMapping(client);
case X_ChangeDeviceKeyMapping:
return SProcXChangeDeviceKeyMapping(client);
return ProcXChangeDeviceKeyMapping(client);
case X_GetDeviceModifierMapping:
return ProcXGetDeviceModifierMapping(client);
case X_SetDeviceModifierMapping:
Expand Down
1 change: 0 additions & 1 deletion Xi/handlers.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ int ProcXUngrabDeviceKey(ClientPtr client);
int SProcXAllowDeviceEvents(ClientPtr client);
int SProcXChangeDeviceControl(ClientPtr client);
int SProcXChangeDeviceDontPropagateList(ClientPtr client);
int SProcXChangeDeviceKeyMapping(ClientPtr client);
int SProcXChangeDeviceProperty(ClientPtr client);
int SProcXChangeFeedbackControl(ClientPtr client);
int SProcXDeleteDeviceProperty(ClientPtr client);
Expand Down