diff options
author | okan <okan> | 2012-08-07 14:05:49 +0000 |
---|---|---|
committer | okan <okan> | 2012-08-07 14:05:49 +0000 |
commit | 7071261bde1d100629765ca179a6e8ee662569a6 (patch) | |
tree | 25f322cd1272d572da4e1365c4779d939b70df18 /calmwm.c | |
parent | 013497c79cdb17d8a40f53d5535b4ba8362f0ef5 (diff) | |
download | cwm-7071261bde1d100629765ca179a6e8ee662569a6.tar.gz cwm-7071261bde1d100629765ca179a6e8ee662569a6.tar.xz cwm-7071261bde1d100629765ca179a6e8ee662569a6.zip |
support multibyte input to menu code; from Alexander Polakov with a tiny tweak.
Diffstat (limited to 'calmwm.c')
-rw-r--r-- | calmwm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/calmwm.c b/calmwm.c index 911c280..cce800d 100644 --- a/calmwm.c +++ b/calmwm.c @@ -25,6 +25,7 @@ #include <err.h> #include <errno.h> #include <getopt.h> +#include <locale.h> #include <signal.h> #include <stdlib.h> #include <string.h> @@ -62,6 +63,10 @@ main(int argc, char **argv) char *display_name = NULL; int ch; + if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) + warnx("no locale support"); + mbtowc(NULL, NULL, MB_CUR_MAX); + while ((ch = getopt(argc, argv, "c:d:")) != -1) { switch (ch) { case 'c': |