… | |
… | |
358 | case XK_KP_Right: /* \033Ov or standard */ |
358 | case XK_KP_Right: /* \033Ov or standard */ |
359 | case XK_KP_Left: /* \033Ot or standard */ |
359 | case XK_KP_Left: /* \033Ot or standard */ |
360 | if ((PrivateModes & PrivMode_aplKP) ? !shft : shft) |
360 | if ((PrivateModes & PrivMode_aplKP) ? !shft : shft) |
361 | { |
361 | { |
362 | STRCPY (kbuf, "\033OZ"); |
362 | STRCPY (kbuf, "\033OZ"); |
363 | kbuf[2] = ("txvr"[keysym - XK_KP_Left]); |
363 | kbuf[2] = "txvr"[keysym - XK_KP_Left]; |
364 | break; |
364 | break; |
365 | } |
365 | } |
366 | else |
366 | else |
367 | /* translate to std. cursor key */ |
367 | /* translate to std. cursor key */ |
368 | keysym = XK_Left + (keysym - XK_KP_Left); |
368 | keysym = XK_Left + (keysym - XK_KP_Left); |
… | |
… | |
947 | { |
947 | { |
948 | if (*cmdbuf_ptr < 0x80) // assume < 0x80 to be ascii ALWAYS (all shift-states etc.) uh-oh |
948 | if (*cmdbuf_ptr < 0x80) // assume < 0x80 to be ascii ALWAYS (all shift-states etc.) uh-oh |
949 | return *cmdbuf_ptr++; |
949 | return *cmdbuf_ptr++; |
950 | |
950 | |
951 | wchar_t wc; |
951 | wchar_t wc; |
952 | size_t len = mbrtowc (&wc, (char *)cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, &mbstate.mbs); |
952 | size_t len = mbrtowc (&wc, (char *)cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, mbstate); |
953 | |
953 | |
954 | if (len == (size_t)-2) |
954 | if (len == (size_t)-2) |
955 | return NOCHAR; |
955 | return NOCHAR; |
956 | |
956 | |
957 | if (len == (size_t)-1) |
957 | if (len == (size_t)-1) |