Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (Debian-5.0)
Apropos / Subsearch:
optional field

XkbSetDeviceButtonActions(3Xkb) XKBLIB FUNCTIONXkbSetDeviceButtonActions(3Xkb)

       XkbSetDeviceButtonActions - Change only the button actions for an input
       extension device

       Bool XkbSetDeviceButtonActions ( dpy,  device,  first_button,  num_but-
       tons, actions )
             Display * dpy;
             XkbDeviceInfoPtr device;
             unsigned int first_button;
             unsigned int num_buttons;
             *** MISSING *** actions;

       - dpy  connection to X server

       - device
              structure defining the device and modifications

       - first_button
              number of first button to update, 0 relative

       - num_buttons
              number of buttons to update

       - actions
              *** MISSING ***

       XkbSetDeviceButtonActions  assigns actions to the buttons of the device
       specified  in  device_info->device_spec.   Actions  are   assigned   to
       num_buttons  buttons beginning with first_button and are taken from the
       actions specified in device_info->btn_acts.

       If the server does not support assignment of Xkb actions  to  extension
       device  buttons,  XkbSetDeviceButtonActions  has  no effect and returns
       False. If the device has no buttons or if first_button  or  num_buttons
       specify   buttons   outside   of  the  valid  range  as  determined  by
       device_info->num_btns, the function has no effect  and  returns  False.
       Otherwise,  XkbSetDeviceButtonActions  sends a request to the server to
       change the actions for the specified buttons and returns True.

       If the actual request sent to the server involved illegal  button  num-
       bers,  a  BadValue  protocol  error  is generated. If an invalid device
       identifier is specified in device_info->device_spec, a BadKeyboard pro-
       tocol    error   results.   If   the   actual   device   specified   in
       device_info->device_spec does not contain buttons and a request affect-
       ing buttons is made, a BadMatch protocol error is generated.

       BadKeyboard    The  device  specified  was  not  a  valid core or input
                      extension device

       BadMatch       A compatible version of Xkb was  not  available  in  the
                      server or an argument has correct type and range, but is
                      otherwise invalid

       BadValue       An argument is out of range

X Version 11                      Release 6.1  XkbSetDeviceButtonActions(3Xkb)