… | |
… | |
419 | meta = ev.state & ModMetaMask; |
419 | meta = ev.state & ModMetaMask; |
420 | |
420 | |
421 | if (numlock_state || (ev.state & ModNumLockMask)) |
421 | if (numlock_state || (ev.state & ModNumLockMask)) |
422 | { |
422 | { |
423 | numlock_state = (ev.state & ModNumLockMask); |
423 | numlock_state = (ev.state & ModNumLockMask); |
424 | PrivMode ((!numlock_state), PrivMode_aplKP); |
424 | set_privmode (PrivMode_aplKP, !numlock_state); |
425 | } |
425 | } |
426 | |
426 | |
427 | kbuf[0] = 0; |
427 | kbuf[0] = 0; |
428 | |
428 | |
429 | #ifdef USE_XIM |
429 | #ifdef USE_XIM |
… | |
… | |
2564 | break; |
2564 | break; |
2565 | case 'Z': /* identify the terminal type */ |
2565 | case 'Z': /* identify the terminal type */ |
2566 | tt_printf ("\033/Z"); /* I am a VT100 emulating a VT52 */ |
2566 | tt_printf ("\033/Z"); /* I am a VT100 emulating a VT52 */ |
2567 | break; |
2567 | break; |
2568 | case '<': /* turn off VT52 mode */ |
2568 | case '<': /* turn off VT52 mode */ |
2569 | PrivMode (0, PrivMode_vt52); |
2569 | set_privmode (PrivMode_vt52, 0); |
2570 | break; |
2570 | break; |
2571 | case 'F': /* use special graphics character set */ |
2571 | case 'F': /* use special graphics character set */ |
2572 | case 'G': /* use regular character set */ |
2572 | case 'G': /* use regular character set */ |
2573 | /* unimplemented */ |
2573 | /* unimplemented */ |
2574 | break; |
2574 | break; |
… | |
… | |
2628 | scr_forwardindex (); |
2628 | scr_forwardindex (); |
2629 | break; |
2629 | break; |
2630 | #endif |
2630 | #endif |
2631 | case '=': |
2631 | case '=': |
2632 | case '>': |
2632 | case '>': |
2633 | PrivMode ((ch == '='), PrivMode_aplKP); |
2633 | set_privmode (PrivMode_aplKP, ch == '='); |
2634 | break; |
2634 | break; |
2635 | |
2635 | |
2636 | case C1_40: |
2636 | case C1_40: |
2637 | cmd_getc (); |
2637 | cmd_getc (); |
2638 | break; |
2638 | break; |
… | |
… | |
3541 | { |
3541 | { |
3542 | if (mode == 'r') |
3542 | if (mode == 'r') |
3543 | state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ |
3543 | state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ |
3544 | else |
3544 | else |
3545 | state = (mode == 't') ? ! (priv_modes & bit) : mode; |
3545 | state = (mode == 't') ? ! (priv_modes & bit) : mode; |
3546 | PrivMode (state, bit); |
3546 | set_privmode (bit, state); |
3547 | } |
3547 | } |
3548 | |
3548 | |
3549 | return state; |
3549 | return state; |
3550 | } |
3550 | } |
3551 | |
3551 | |
… | |
… | |
3649 | case 2: /* VT52 mode */ |
3649 | case 2: /* VT52 mode */ |
3650 | /* oddball mode. should be set regardless of set/reset |
3650 | /* oddball mode. should be set regardless of set/reset |
3651 | * parameter. Return from VT52 mode with an ESC < from |
3651 | * parameter. Return from VT52 mode with an ESC < from |
3652 | * within VT52 mode |
3652 | * within VT52 mode |
3653 | */ |
3653 | */ |
3654 | PrivMode (1, PrivMode_vt52); |
3654 | set_privmode (PrivMode_vt52, 1); |
3655 | break; |
3655 | break; |
3656 | case 3: /* 80/132 */ |
3656 | case 3: /* 80/132 */ |
3657 | if (priv_modes & PrivMode_132OK) |
3657 | if (priv_modes & PrivMode_132OK) |
3658 | { |
3658 | { |
3659 | scr_poweron (); |
3659 | scr_poweron (); |