… | |
… | |
579 | } |
579 | } |
580 | } |
580 | } |
581 | |
581 | |
582 | #if ENABLE_FRILLS || ISO_14755 |
582 | #if ENABLE_FRILLS || ISO_14755 |
583 | // ISO 14755 support |
583 | // ISO 14755 support |
584 | if (shft && ctrl) |
584 | if (iso14755buf & (ISO_14755_STARTED | ISO_14755_51)) |
585 | { |
585 | { |
586 | int hv; |
586 | int hv; |
587 | |
587 | |
588 | if (iso14755buf & ISO_14755_51 |
588 | if (iso14755buf & ISO_14755_51 |
589 | && (keysym == XK_space || keysym == XK_KP_Space |
589 | && (keysym == XK_space || keysym == XK_KP_Space |
… | |
… | |
2336 | break; |
2336 | break; |
2337 | } |
2337 | } |
2338 | |
2338 | |
2339 | if (len == (size_t)-1) |
2339 | if (len == (size_t)-1) |
2340 | { |
2340 | { |
2341 | mbrtowc (0, 0, 0, mbstate); // reset now undefined conversion state |
2341 | mbstate.reset (); // reset now undefined conversion state |
2342 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2342 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2343 | } |
2343 | } |
2344 | |
2344 | |
2345 | // assume wchar == unicode |
2345 | // assume wchar == unicode |
2346 | cmdbuf_ptr += len; |
2346 | cmdbuf_ptr += len; |
… | |
… | |
3285 | |
3285 | |
3286 | /* |
3286 | /* |
3287 | * XTerm escape sequences: ESC ] Ps;Pt (ST|BEL) |
3287 | * XTerm escape sequences: ESC ] Ps;Pt (ST|BEL) |
3288 | */ |
3288 | */ |
3289 | void |
3289 | void |
3290 | rxvt_term::process_xterm_seq (int op, const char *str, char resp) |
3290 | rxvt_term::process_xterm_seq (int op, char *str, char resp) |
3291 | { |
3291 | { |
3292 | int color; |
3292 | int color; |
3293 | char *buf, *name; |
3293 | char *buf, *name; |
3294 | bool query = str[0] == '?' && !str[1]; |
3294 | bool query = str[0] == '?' && !str[1]; |
3295 | int saveop = op; |
3295 | int saveop = op; |
… | |
… | |
3336 | |
3336 | |
3337 | XFree (value); |
3337 | XFree (value); |
3338 | } |
3338 | } |
3339 | else |
3339 | else |
3340 | { |
3340 | { |
3341 | char *eq = strchr (str, '='); // constness lost, but verified to be ok |
3341 | char *eq = strchr (str, '='); |
3342 | |
3342 | |
3343 | if (eq) |
3343 | if (eq) |
3344 | { |
3344 | { |
3345 | *eq = 0; |
3345 | *eq = 0; |
3346 | set_utf8_property (display->atom (str), eq + 1); |
3346 | set_utf8_property (display->atom (str), eq + 1); |