from small one page howto to huge articles all in one place
 

search text in:





Poll
Which kernel version do you use?





poll results

Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

195651

userrating:

average rating: 1.7 (102 votes) (1=very good 6=terrible)


May 25th. 2007:
Words

486

Views

252057

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

140922

userrating:

average rating: 1.4 (42 votes) (1=very good 6=terrible)


April, 26th. 2006:

Druckversion
You are here: manpages





XkbSetControls

Section: XKB FUNCTIONS (3)
Updated: libX11 1.6.4
Index Return to Main Contents
 

NAME

XkbSetControls - Copies changes to the X server based on a modified ctrls structure in a local copy of the keyboard description  

SYNOPSIS

Bool XkbSetControls (Display *display, unsigned long which, XkbDescPtr xkb);
     
 

ARGUMENTS

- display
connection to X server
- which
mask of controls requested
- xkb
keyboard description for controls information
 

DESCRIPTION

For each bit that is set in the which parameter, XkbSetControls sends the corresponding values from the xkb->ctrls field to the server. Valid values for which are any combination of the masks listed in Table 1 that have "ok" in the which column.

Table 1 shows the actual values for the individual mask bits used to select controls for modification and to enable and disable the control. Note that the same mask bit is used to specify general modifications to the parameters used to configure the control (which), and to enable and disable the control (enabled_ctrls). The anomalies in the table (no "ok" in column) are for controls that have no configurable attributes; and for controls that are not boolean controls and therefore cannot be enabled or disabled.

Table 1 Controls Mask Bits

Mask Bitwhich orenabledValue
changed_ctrls_ctrls

XkbRepeatKeysMaskokok(1L<<0)
XkbSlowKeysMaskokok(1L<<1)
XkbBounceKeysMaskokok(1L<<2)
XkbStickyKeysMaskokok(1L<<3)
XkbMouseKeysMaskokok(1L<<4)
XkbMouseKeysAccelMaskokok(1L<<5)
XkbAccessXKeysMaskokok(1L<<6)
XkbAccessXTimeoutMaskokok(1L<<7)
XkbAccessXFeedbackMaskokok(1L<<8)
XkbAudibleBellMaskok(1L<<9)
XkbOverlay1Maskok(1L<<10)
XkbOverlay2Maskok(1L<<11)
XkbIgnoreGroupLockMaskok(1L<<12)
XkbGroupsWrapMaskok(1L<<27)
XkbInternalModsMaskok(1L<<28)
XkbIgnoreLockModsMaskok(1L<<29)
XkbPerKeyRepeatMaskok(1L<<30)
XkbControlsEnabledMaskok(1L<<31)
XkbAccessXOptionsMaskokok(XkbStickyKeysMask |
XkbAccessXFeedbackMask)
XkbAllBooleanCtrlsMaskok(0x00001FFF)
XkbAllControlsMaskok(0xF8001FFF)

If xkb->ctrls is NULL, the server does not support a compatible version of Xkb, or the Xkb extension has not been properly initialized, XkbSetControls returns False. Otherwise, it sends the request to the X server and returns True.

Note that changes to attributes of controls in the XkbControlsRec structure are apparent only when the associated control is enabled, although the corresponding values are still updated in the X server. For example, the repeat_delay and repeat_interval fields are ignored unless the RepeatKeys control is enabled (that is, the X server's equivalent of xkb->ctrls has XkbRepeatKeyMask set in enabled_ctrls). It is permissible to modify the attributes of a control in one call to XkbSetControls and enable the control in a subsequent call. See XkbChangeEnabledControls for more information on enabling and disabling controls.

Note that the enabled_ctrls field is itself a control - the EnabledControls control. As such, to set a specific configuration of enabled and disabled boolean controls, you must set enabled_ctrls to the appropriate bits to enable only the controls you want and disable all others, then specify the XkbControlsEnabledMask in a call to XkbSetControls.

Because this is somewhat awkward if all you want to do is enable and disable controls, and not modify any of their attributes, a convenience function is also provided for this purpose, XkbChangeEnabledControls.  

RETURN VALUES

True
The XkbSetControls function returns True when it sends the request to the X server.
False
The XkbSetControls function returns False when xkb->ctrls is NULL, the server does not support a compatible version of Xkb, or the Xkb extension has not been properly initialized.
 

DIAGNOSTICS

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

SEE ALSO

XkbChangeEnabledControls(3), XkbFreeControls(3)


 

Index

NAME
SYNOPSIS
ARGUMENTS
DESCRIPTION
RETURN VALUES
DIAGNOSTICS
SEE ALSO





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2020 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS : buttonmaker
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 14.3 ms