about summary refs log tree commit diff
path: root/calmwm.c
diff options
context:
space:
mode:
authorokan <okan>2012-08-07 14:05:49 +0000
committerokan <okan>2012-08-07 14:05:49 +0000
commit7071261bde1d100629765ca179a6e8ee662569a6 (patch)
tree25f322cd1272d572da4e1365c4779d939b70df18 /calmwm.c
parent013497c79cdb17d8a40f53d5535b4ba8362f0ef5 (diff)
downloadcwm-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.c5
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':