ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/command.C
(Generate patch)

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.411 by ayin, Sat Feb 16 16:07:29 2008 UTC vs.
Revision 1.415 by root, Sat Apr 26 03:37:18 2008 UTC

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
1015 } 1015 }
1016 while (row < end_row); 1016 while (row < end_row);
1017 } 1017 }
1018 1018
1019 scr_refresh (); 1019 scr_refresh ();
1020 scrollbar_show (1); 1020 scrollBar.show (1);
1021#ifdef USE_XIM 1021#ifdef USE_XIM
1022 IMSendSpot (); 1022 IMSendSpot ();
1023#endif 1023#endif
1024 } 1024 }
1025 1025
1536 ; 1536 ;
1537 1537
1538 if (scrollBar.state && ev.xany.window == scrollBar.win) 1538 if (scrollBar.state && ev.xany.window == scrollBar.win)
1539 { 1539 {
1540 scrollBar.state = STATE_IDLE; 1540 scrollBar.state = STATE_IDLE;
1541 scrollbar_show (0); 1541 scrollBar.show (0);
1542 } 1542 }
1543 } 1543 }
1544 break; 1544 break;
1545 1545
1546 case MotionNotify: 1546 case MotionNotify:
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 }
1656 1656
1657#if defined(CURSOR_BLINK) 1657#if defined(CURSOR_BLINK)
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 }
2066 reportmode = !! (priv_modes & PrivMode_mouse_report); 2066 reportmode = !! (priv_modes & PrivMode_mouse_report);
2067 2067
2068 if (scrollBar.state == STATE_UP || scrollBar.state == STATE_DOWN) 2068 if (scrollBar.state == STATE_UP || scrollBar.state == STATE_DOWN)
2069 { 2069 {
2070 scrollBar.state = STATE_IDLE; 2070 scrollBar.state = STATE_IDLE;
2071 scrollbar_show (0); 2071 scrollBar.show (0);
2072 } 2072 }
2073 2073
2074#ifdef SELECTION_SCROLLING 2074#ifdef SELECTION_SCROLLING
2075 sel_scroll_ev.stop(); 2075 sel_scroll_ev.stop();
2076#endif 2076#endif
2159 } 2159 }
2160 else 2160 else
2161# endif 2161# endif
2162 { 2162 {
2163 scr_page (v, i); 2163 scr_page (v, i);
2164 scrollbar_show (1); 2164 scrollBar.show (1);
2165 } 2165 }
2166 } 2166 }
2167 break; 2167 break;
2168#endif 2168#endif
2169 } 2169 }
2324 cmdbuf_ptr = cmdbuf_endp; 2324 cmdbuf_ptr = cmdbuf_endp;
2325 break; 2325 break;
2326 } 2326 }
2327 2327
2328 if (len == (size_t)-1) 2328 if (len == (size_t)-1)
2329 {
2330 mbrtowc (0, 0, 0, mbstate); // reset now undefined conversion state
2329 return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through 2331 return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through
2332 }
2330 2333
2331 // assume wchar == unicode 2334 // assume wchar == unicode
2332 cmdbuf_ptr += len; 2335 cmdbuf_ptr += len;
2333 return wc & UNICODE_MASK; 2336 return wc & UNICODE_MASK;
2334 } 2337 }
2564 break; 2567 break;
2565 case 'Z': /* identify the terminal type */ 2568 case 'Z': /* identify the terminal type */
2566 tt_printf ("\033/Z"); /* I am a VT100 emulating a VT52 */ 2569 tt_printf ("\033/Z"); /* I am a VT100 emulating a VT52 */
2567 break; 2570 break;
2568 case '<': /* turn off VT52 mode */ 2571 case '<': /* turn off VT52 mode */
2569 PrivMode (0, PrivMode_vt52); 2572 set_privmode (PrivMode_vt52, 0);
2570 break; 2573 break;
2571 case 'F': /* use special graphics character set */ 2574 case 'F': /* use special graphics character set */
2572 case 'G': /* use regular character set */ 2575 case 'G': /* use regular character set */
2573 /* unimplemented */ 2576 /* unimplemented */
2574 break; 2577 break;
2628 scr_forwardindex (); 2631 scr_forwardindex ();
2629 break; 2632 break;
2630#endif 2633#endif
2631 case '=': 2634 case '=':
2632 case '>': 2635 case '>':
2633 PrivMode ((ch == '='), PrivMode_aplKP); 2636 set_privmode (PrivMode_aplKP, ch == '=');
2634 break; 2637 break;
2635 2638
2636 case C1_40: 2639 case C1_40:
2637 cmd_getc (); 2640 cmd_getc ();
2638 break; 2641 break;
2691 2694
2692 /* 8.3.106: RESET TO INITIAL STATE */ 2695 /* 8.3.106: RESET TO INITIAL STATE */
2693 case 'c': 2696 case 'c':
2694 mbstate.reset (); 2697 mbstate.reset ();
2695 scr_poweron (); 2698 scr_poweron ();
2696 scrollbar_show (1); 2699 scrollBar.show (1);
2697 break; 2700 break;
2698 2701
2699 /* 8.3.79: LOCKING-SHIFT TWO (see ISO2022) */ 2702 /* 8.3.79: LOCKING-SHIFT TWO (see ISO2022) */
2700 case 'n': 2703 case 'n':
2701 scr_charset_choose (2); 2704 scr_charset_choose (2);
3541 { 3544 {
3542 if (mode == 'r') 3545 if (mode == 'r')
3543 state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ 3546 state = (SavedModes & bit) ? 1 : 0; /* no overlapping */
3544 else 3547 else
3545 state = (mode == 't') ? ! (priv_modes & bit) : mode; 3548 state = (mode == 't') ? ! (priv_modes & bit) : mode;
3546 PrivMode (state, bit); 3549 set_privmode (bit, state);
3547 } 3550 }
3548 3551
3549 return state; 3552 return state;
3550} 3553}
3551 3554
3649 case 2: /* VT52 mode */ 3652 case 2: /* VT52 mode */
3650 /* oddball mode. should be set regardless of set/reset 3653 /* oddball mode. should be set regardless of set/reset
3651 * parameter. Return from VT52 mode with an ESC < from 3654 * parameter. Return from VT52 mode with an ESC < from
3652 * within VT52 mode 3655 * within VT52 mode
3653 */ 3656 */
3654 PrivMode (1, PrivMode_vt52); 3657 set_privmode (PrivMode_vt52, 1);
3655 break; 3658 break;
3656 case 3: /* 80/132 */ 3659 case 3: /* 80/132 */
3657 if (priv_modes & PrivMode_132OK) 3660 if (priv_modes & PrivMode_132OK)
3658 { 3661 {
3659 scr_poweron (); 3662 scr_poweron ();
3677 if (state) /* orthogonal */ 3680 if (state) /* orthogonal */
3678 priv_modes &= ~(PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent); 3681 priv_modes &= ~(PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent);
3679 break; 3682 break;
3680#ifdef scrollBar_esc 3683#ifdef scrollBar_esc
3681 case scrollBar_esc: 3684 case scrollBar_esc:
3682 if (scrollbar_mapping (state)) 3685 if (scrollBar.map (state))
3683 { 3686 {
3684 resize_all_windows (0, 0, 0); 3687 resize_all_windows (0, 0, 0);
3685 scr_touch (true); 3688 scr_touch (true);
3686 } 3689 }
3687 break; 3690 break;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines