[PATCH:xf86-input-keyboard 19/21] Improve auto-detection.

walter harms wharms at bfs.de
Sat Jul 27 02:58:59 PDT 2013



Am 26.07.2013 23:24, schrieb Thomas Klausner:
> If WSKBDIO_GTYPE succeeds and returns type=0, it is a mux with no
> keyboard attached. In this case, assume USB.
> 
> From Jared McNeill <jmcneill at NetBSD.org>
> Signed-off-by: Thomas Klausner <wiz at NetBSD.org>
> ---
>  src/bsd_kbd.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/src/bsd_kbd.c b/src/bsd_kbd.c
> index 0615cf2..5337ec7 100644
> --- a/src/bsd_kbd.c
> +++ b/src/bsd_kbd.c
> @@ -429,6 +429,12 @@ OpenKeyboard(InputInfoPtr pInfo)
>             close(pInfo->fd);
>             return FALSE;
>         }
> +       /* If wsKbdType==0, no keyboard attached to the mux. Assume USB. */
> +       if (pKbd->wsKbdType == 0) {
> +           xf86Msg(X_WARNING, "%s: No keyboard attached, assuming USB\n",
> +                                  pInfo->name);
> +           pKbd->wsKbdType = WSKBD_TYPE_USB;
> +       }

that feels like the wrong place ...
i would more that to the default case of the following switch().

>         switch (pKbd->wsKbdType) {
>             case WSKBD_TYPE_PC_XT:
>                 printWsType("XT", pInfo->name);


More information about the xorg-devel mailing list