[Xcb] [PATCH proto 1/1] Replace valueparam with CARD32 bit field in Xprint

Christian Linhart chris at DemoRecorder.com
Fri Dec 26 03:17:33 PST 2014


Hi Jaya,

Thank you for this patch.

This patch fixes a bug:
The prior use of valueparam was incorrect, and you have fixed that bug with this patch.

This can be verified by looking at the code which you have linked to.
and by looking at the definitions of the protocol structs:
    For the PrintSelectInput-request:
        http://cgit.freedesktop.org/xorg/proto/printproto/tree/Printstr.h?id=printproto-1.0.5#n439
    For the reply of PrintInputSelected:
        http://cgit.freedesktop.org/xorg/proto/printproto/tree/Printstr.h?id=printproto-1.0.5#n457

Therefore:
Reviewed-by: Christian Linhart <chris at demorecorder.com>

Regards,

Chris


On 12/23/14 18:27, Jaya Tiwari wrote:
> Replaced valueparam with a simple 32 bit field for PrintSelectInput
> and PrintInputSelected by looking at the
> lib code at :
> http://cgit.freedesktop.org/xorg/lib/libXp/tree/src/XpInput.c?id=libXp-1.0.2
>
> Signed-off-by: Jaya Tiwari <tiwari.jaya18 at gmail.com>
> ---
>  src/xprint.xml | 13 +++----------
>  1 file changed, 3 insertions(+), 10 deletions(-)
>
> diff --git a/src/xprint.xml b/src/xprint.xml
> index e32293f..dc23dd0 100644
> --- a/src/xprint.xml
> +++ b/src/xprint.xml
> @@ -209,21 +209,14 @@ <request name="PrintEndPage" opcode="14">
>
>      <request name="PrintSelectInput" opcode="15">
>          <field type="PCONTEXT" name="context" />
> -        <valueparam value-mask-type="CARD32"
> -                    value-mask-name="event_mask"
> -                    value-list-name="event_list" />
> +        <field type="CARD32" name="event_mask" />
>      </request>
>
>      <request name="PrintInputSelected" opcode="16">
>          <field type="PCONTEXT" name="context" />
>          <reply>
> -            <pad bytes="1" />
> -            <valueparam value-mask-type="CARD32"
> -                            value-mask-name="event_mask"
> -                            value-list-name="event_list" />
> -            <valueparam value-mask-type="CARD32"
> -                            value-mask-name="all_events_mask"
> -                            value-list-name="all_events_list" />
> +           <field type="CARD32" name="event_mask" />
> +           <field type="CARD32" name="all_events_mask" />
>          </reply>
>      </request>
>
>



More information about the Xcb mailing list