[PATCH weston v2] clients: Add XKB compose key support

Bryce Harrington bryce at osg.samsung.com
Fri Oct 7 19:56:00 UTC 2016


On Fri, Oct 07, 2016 at 02:48:41PM +0300, Ran Benita wrote:
> > +	/* Look up the appropriate locale, or use "C" as default */
> > +	locale = getenv("LC_ALL");
> > +	if (!locale)
> > +		locale = "C";
> 
> Is there a reason why you decided not to use the "full" procedure, i.e.
> also try LC_CTYPE and LANG?

No particular reason.  I did wonder if it would be worthwhile to check
those too, but wasn't sure what order they should be checked.  Should it
be LANG first, then LC_CTYPE, and then fallback to LC_ALL?

> > +	/* Set up XKB compose table */
> > +	compose_table = xkb_compose_table_new_from_locale(input->display->xkb_context,
> > +							  locale,
> > +							  XKB_COMPOSE_COMPILE_NO_FLAGS);
> > +	if (!compose_table) {
> > +		fprintf(stderr, "could not create XKB compose table for locale '%s'\n", locale);
> > +		xkb_state_unref(state);
> > +		xkb_keymap_unref(keymap);
> > +		return;
> > +	}
> 
> In my opinion, it would be better to proceed without compose, than to
> fail the entire setup. If, for example, the compose files are not
> available, then it's OK to just skip it. The alternative is that the
> window does not show up at all (I assume).
> 
> Ran

Ok, good point.

Bryce
 


More information about the wayland-devel mailing list