… | |
… | |
52 | |
52 | |
53 | #ifdef KEYSYM_RESOURCE |
53 | #ifdef KEYSYM_RESOURCE |
54 | # include "keyboard.h" |
54 | # include "keyboard.h" |
55 | #endif |
55 | #endif |
56 | |
56 | |
57 | #include <cwchar> |
|
|
58 | #include <csignal> |
57 | #include <csignal> |
59 | |
58 | |
60 | /*----------------------------------------------------------------------*/ |
59 | /*----------------------------------------------------------------------*/ |
61 | |
60 | |
62 | #define IS_CONTROL(ch) !((ch) & 0xffffff60UL) |
61 | #define IS_CONTROL(ch) !((ch) & 0xffffff60UL) |
… | |
… | |
3177 | { |
3176 | { |
3178 | switch (priv) |
3177 | switch (priv) |
3179 | { |
3178 | { |
3180 | case '>': |
3179 | case '>': |
3181 | if (ch == CSI_DA) /* secondary device attributes */ |
3180 | if (ch == CSI_DA) /* secondary device attributes */ |
3182 | tt_printf ("\033[>%d;%-.8s;0c", 'R', VSTRING); |
3181 | tt_printf ("\033[>%d;%c%c;0c", 'U', VERSION[0], VERSION[2]); |
3183 | break; |
3182 | break; |
3184 | case '?': |
3183 | case '?': |
3185 | if (ch == 'h' || ch == 'l' || ch == 'r' || ch == 's' || ch == 't') |
3184 | if (ch == 'h' || ch == 'l' || ch == 'r' || ch == 's' || ch == 't') |
3186 | process_terminal_mode (ch, priv, nargs, arg); |
3185 | process_terminal_mode (ch, priv, nargs, arg); |
3187 | break; |
3186 | break; |