[PATCH keyboard 1/5] Removed option XLeds
Peter Hutterer
peter.hutterer at who-t.net
Sun Mar 6 19:23:56 PST 2011
On Fri, Feb 18, 2011 at 05:10:11AM +0500, Alexandr Shadchin wrote:
> IMHO nobody needs because it works not correctly and still not fixed
I think the case is closer to "those that need it can't fix it"
https://bugs.freedesktop.org/show_bug.cgi?id=17888
Admittedly for all I care we could remove this since I won't find time to
fix it anytime soon. but there's definitely ppl out there who like this
feature.
Cheers,
Peter
> Signed-off-by: Alexandr Shadchin <Alexandr.Shadchin at gmail.com>
> ---
> man/kbd.man | 7 -------
> src/kbd.c | 19 +------------------
> src/xf86OSKbd.h | 1 -
> 3 files changed, 1 insertions(+), 26 deletions(-)
>
> diff --git a/man/kbd.man b/man/kbd.man
> index 4fb2336..b7d57d5 100644
> --- a/man/kbd.man
> +++ b/man/kbd.man
> @@ -53,13 +53,6 @@ Standard, Xqueue.
> Not all protocols are supported on all platforms. Default: "Standard".
> .RE
> .TP 7
> -.BI "Option \*qXLeds\*q \*q" ledlist \*q
> -makes the keyboard LEDs specified in
> -.I ledlist
> -available for client use instead of their traditional function
> -(Scroll Lock, Caps Lock and Num Lock). The numbers in the list are
> -in the range 1 to 3. Default: empty list.
> -.TP 7
> .BI "Option \*qXkbRules\*q \*q" rules \*q
> specifies which XKB rules file to use for interpreting the
> .BR XkbModel ,
> diff --git a/src/kbd.c b/src/kbd.c
> index d89d234..86b5be5 100644
> --- a/src/kbd.c
> +++ b/src/kbd.c
> @@ -141,7 +141,6 @@ KbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
> #endif
> {
> KbdDevPtr pKbd;
> - char *s;
> const char **defaults;
> int rc = Success;
>
> @@ -187,22 +186,6 @@ KbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
> goto out;
> }
>
> - if ((s = xf86SetStrOption(pInfo->options, "XLeds", NULL))) {
> - char *l, *end;
> - unsigned int i;
> - l = strtok(s, " \t\n");
> - while (l) {
> - i = strtoul(l, &end, 0);
> - if (*end == '\0')
> - pKbd->xledsMask |= 1L << (i - 1);
> - else {
> - xf86Msg(X_ERROR, "\"%s\" is not a valid XLeds value", l);
> - }
> - l = strtok(NULL, " \t\n");
> - }
> - free(s);
> - }
> -
> xkb_rules = xf86SetStrOption(pInfo->options, "XkbRules", NULL);
> xkb_model = xf86SetStrOption(pInfo->options, "XkbModel", NULL);
> xkb_layout = xf86SetStrOption(pInfo->options, "XkbLayout", NULL);
> @@ -237,7 +220,7 @@ UpdateLeds(InputInfoPtr pInfo)
> pKbd->keyLeds & MODEFLAG) leds |= XLED3;
> if (pKbd->keyLeds & COMPOSEFLAG) leds |= XLED4;
>
> - pKbd->leds = (pKbd->leds & pKbd->xledsMask) | (leds & ~pKbd->xledsMask);
> + pKbd->leds = leds;
> pKbd->SetLeds(pInfo, pKbd->leds);
> }
>
> diff --git a/src/xf86OSKbd.h b/src/xf86OSKbd.h
> index cba049f..f94f177 100644
> --- a/src/xf86OSKbd.h
> +++ b/src/xf86OSKbd.h
> @@ -66,7 +66,6 @@ typedef struct {
> PostEventProc PostEvent;
>
> unsigned long leds;
> - unsigned long xledsMask;
> unsigned long keyLeds;
> int scanPrefix;
> Bool CustomKeycodes;
> --
> 1.7.3.5
>
More information about the xorg-devel
mailing list