XSETDEVICEBUTTONMAPP - Online Linux Manual PageSection : 3
Updated : 09/15/2021
Source :  ​
Note :  ​

NAMEXSetDeviceButtonMapping, XGetDeviceButtonMapping − query or change device button mappings

SYNOPSIS#include <X11/extensions/XInput​.h>int XSetDeviceButtonMapping( Display *display, XDevice *device, unsigned char map[], int nmap);int XGetDeviceButtonMapping( Display *display, XDevice *device, unsigned char map_return[], int nmap);display Specifies the connection to the X server​.device Specifies the device whose button mapping is to be queried or changed​.map Specifies the mapping list​.map_return Returns the mapping list​.nmap Specifies the number of items in the mapping list​.

DESCRIPTIONThe XSetDeviceButtonMapping request sets the mapping of the specified device​. If it succeeds, the X server generates a DeviceMappingNotify event, and XSetDeviceButtonMapping returns MappingSuccess​. Element map[i] defines the logical button number for the physical button i+1​. The length of the list must be the same as XGetDeviceButtonMapping would return, or a BadValue error results​. A zero element disables a button, and elements are not restricted in value by the number of physical buttons​. However, no two elements can have the same nonzero value, or a BadValue error results​. If any of the buttons to be altered are logically in the down state, XSetDeviceButtonMapping returns MappingBusy, and the mapping is not changed​.XSetDeviceButtonMapping can generate BadDevice, BadMatch, and BadValue errors​.The XGetDeviceButtonMapping request returns the current mapping of the specified device​. Buttons are numbered starting from one​. XGetDeviceButtonMapping returns the number of physical buttons actually on the device​. The nominal mapping for a device is map[i]=i+1​. The nmap argument specifies the length of the array where the device mapping is returned, and only the first nmap elements are returned in map_return​.XGetDeviceButtonMapping can generate BadDevice or BadMatch errors​.

DIAGNOSTICSBadDevice An invalid device was specified​. The specified device does not exist or has not been opened by this client via XOpenInputDevice​. This error may also occur if the specified device is the X keyboard or X pointer device​.BadMatch This error may occur if an XGetDeviceButtonMapping or XSetDeviceButtonMapping request was made specifying a device that has no buttons​.BadValue Some numeric value falls outside the range of values accepted by the request​. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted​. Any argument defined as a set of alternatives can generate this error​.

SEE ALSOXChangeDeviceKeyboardControl(3), XChangeDeviceKeyMapping(3), XChangeDeviceModifierMapping(3)
0
Johanes Gumabo
Data Size   :   6,935 byte
man-XGetDeviceButtonMapping.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 237,661
Visitor ID   :     :  
Visitor IP   :   3.145.107.223   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.