… | |
… | |
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 |
… | |
… | |
1645 | &unused_root, &unused_child, |
1645 | &unused_root, &unused_child, |
1646 | &unused_root_x, &unused_root_y, |
1646 | &unused_root_x, &unused_root_y, |
1647 | &ev.xbutton.x, &ev.xbutton.y, |
1647 | &ev.xbutton.x, &ev.xbutton.y, |
1648 | &unused_mask); |
1648 | &unused_mask); |
1649 | scr_move_to (scrollbar_position (ev.xbutton.y) - csrO, |
1649 | scr_move_to (scrollbar_position (ev.xbutton.y) - csrO, |
1650 | scrollbar_size ()); |
1650 | scrollBar.size ()); |
1651 | want_refresh = 1; |
1651 | want_refresh = 1; |
1652 | scrollbar_show (1); |
1652 | scrollbar_show (1); |
1653 | } |
1653 | } |
1654 | break; |
1654 | break; |
1655 | } |
1655 | } |
… | |
… | |
2010 | } |
2010 | } |
2011 | |
2011 | |
2012 | if (scrollBar.style == R_SB_XTERM |
2012 | if (scrollBar.style == R_SB_XTERM |
2013 | || scrollbar_above_slider (ev.y) |
2013 | || scrollbar_above_slider (ev.y) |
2014 | || scrollbar_below_slider (ev.y)) |
2014 | || scrollbar_below_slider (ev.y)) |
2015 | scr_move_to (scrollbar_position (ev.y) - csrO, scrollbar_size ()); |
2015 | scr_move_to (scrollbar_position (ev.y) - csrO, scrollBar.size ()); |
2016 | |
2016 | |
2017 | scrollBar.state = STATE_MOTION; |
2017 | scrollBar.state = STATE_MOTION; |
2018 | break; |
2018 | break; |
2019 | |
2019 | |
2020 | case Button1: |
2020 | case Button1: |
… | |
… | |
2043 | else |
2043 | else |
2044 | { |
2044 | { |
2045 | scr_page ((ev.button == Button1 ? DN : UP), |
2045 | scr_page ((ev.button == Button1 ? DN : UP), |
2046 | (nrow |
2046 | (nrow |
2047 | * scrollbar_position (ev.y) |
2047 | * scrollbar_position (ev.y) |
2048 | / scrollbar_size ())); |
2048 | / scrollBar.size ())); |
2049 | } |
2049 | } |
2050 | |
2050 | |
2051 | break; |
2051 | break; |
2052 | } |
2052 | } |
2053 | } |
2053 | } |
… | |
… | |
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 (); |