X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=st.c;h=433f7b46e2b345a700e499d0023ba557bde65568;hb=fc2b3669682eaf571fc96762bd3c8e48bccac989;hp=42061b9809a3e4221fb6ac9564cf35057e6d4d60;hpb=2696f8187509eb94644bbac5b05348e37c391bea;p=st.git diff --git a/st.c b/st.c index 42061b9..433f7b4 100644 --- a/st.c +++ b/st.c @@ -2431,9 +2431,13 @@ xinit(void) { /* input methods */ xw.xim = XOpenIM(xw.dpy, NULL, NULL, NULL); + if(xw.xim == NULL) + die("XOpenIM failed. Could not open input device.\n"); xw.xic = XCreateIC(xw.xim, XNInputStyle, XIMPreeditNothing | XIMStatusNothing, XNClientWindow, xw.win, XNFocusWindow, xw.win, NULL); + if(xw.xic == NULL) + die("XCreateIC failed. Could not obtain input method.\n"); /* white cursor, black outline */ cursor = XCreateFontCursor(xw.dpy, XC_xterm); @@ -2724,7 +2728,7 @@ kmap(KeySym k, uint state) { break; } if(i == LEN(mappedkeys)) { - if((k & 0xFFFF) < 0xFF00) + if((k & 0xFFFF) < 0xFD00) return NULL; }