ok try an alternative bug workaround. seems a LOT of layouts fail

without a , after "basic". my list being:

az in br bg ma ca ir jp ru lk tw ua uz kr nec_vndr/jp pk brai tz ke bw

all kbd layotus of basic variant work with a , at the end. dvorak
seems not to, so add , always if basic, and remove if not. thats the
workaround for now.



SVN revision: 70592
This commit is contained in:
Carsten Haitzler 2012-05-02 03:20:19 +00:00
parent 5082a158f2
commit e43dc09abe
1 changed files with 9 additions and 6 deletions

View File

@ -42,12 +42,15 @@ e_xkb_update(void)
eina_strbuf_append(buf, cl->name);
eina_strbuf_append(buf, "'");
eina_strbuf_append(buf, " -variant '");
eina_strbuf_append(buf, cl->variant);
/* workaround xkb bug where japanese (only one with a / in name)
* doesnt work without a , at the end */
if ((cl->name) && (strchr(cl->name, '/'))) eina_strbuf_append(buf, ",");
eina_strbuf_append(buf, "'");
if (cl->variant)
{
eina_strbuf_append(buf, " -variant '");
eina_strbuf_append(buf, cl->variant);
/* workaround xkb bug where basic variants work with ',' at the
* end, but dvorak (and mayby others) don't */
if (!strcmp(cl->variant, "basic")) eina_strbuf_append(buf, ",");
eina_strbuf_append(buf, "'");
}
if (cl->model)
{