[Xcb] [PATCH resend 2/4] xkb: Fix key type map entry field order

Daniel Martin consume.noise at gmail.com
Sun Aug 11 01:49:02 PDT 2013


On Tue, Aug 06, 2013 at 02:12:01PM +0300, Ran Benita wrote:
> In fact, unlike the deleted comment says, both Xlib and the server use
> the order as specified in the protocol spec:
> http://www.x.org/releases/current/doc/kbproto/xkbproto.html#appD::Requests
> (Search for KB_KTMAPENTRY).
> 
> Also see struct xkbKTMapEntryWireDesc in
> /usr/include/X11/extensions/XKBproto.h
> 
> Reviewed-by: Peter Harris <pharris at opentext.com>
> Signed-off-by: Ran Benita <ran234 at gmail.com>
> ---
>  src/xkb.xml | 4 ----
>  1 file changed, 4 deletions(-)
> 
> diff --git a/src/xkb.xml b/src/xkb.xml
> index 15b3368..6de634e 100644
> --- a/src/xkb.xml
> +++ b/src/xkb.xml
> @@ -410,12 +410,8 @@ authorization from the authors.
>  
>  	<struct name="KTMapEntry">
>  		<field name="active" type="BOOL" />
> -		<!-- Xlib uses a different arrangement of fields
>  		<field name="mods_mask" type="CARD8" mask="ModMask" />
>  		<field name="level" type="CARD8" />
> -		-->
> -		<field name="level" type="CARD8" />
> -		<field name="mods_mask" type="CARD8" mask="ModMask" />
>  		<field name="mods_mods" type="CARD8" mask="ModMask" />
>  		<field name="mods_vmods" type="CARD16" mask="VMod" />
>  		<pad bytes="2" />
> -- 
> 1.8.3.4

Your patch is
Reviewed-by: Daniel Martin <consume.noise at gmail.com>

For the field names (i.e. mods_mods), which have been there before:
NAK. It's the code generators job to choose strange names. That
shouldn't be done in advance. ;)

Just scrolled through the xml and it looks like the other field names
have been choosen based upon XKBproto.h and those names are much better
(realMods vs. mods_mods, virtualMods vs. mods_vmods).

The Debian code search didn't hit anything but wireshark when searching
for mods_mods and the struct was broken anyways. So, I would definitly
sign it off, if you would change their names.


More information about the Xcb mailing list