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.20 by pcg, Thu Dec 18 07:31:18 2003 UTC vs.
Revision 1.30 by pcg, Thu Jan 29 21:35:58 2004 UTC

1/*--------------------------------*-C-*---------------------------------* 1/*--------------------------------*-C-*---------------------------------*
2 * File: command.c 2 * File: command.c
3 *----------------------------------------------------------------------* 3 *----------------------------------------------------------------------*
4 * $Id: command.C,v 1.20 2003/12/18 07:31:18 pcg Exp $ 4 * $Id: command.C,v 1.30 2004/01/29 21:35:58 pcg Exp $
5 * 5 *
6 * All portions of code are copyright by their respective author/s. 6 * All portions of code are copyright by their respective author/s.
7 * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> 7 * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk>
8 * - original version 8 * - original version
9 * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> 9 * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com>
64 KeySym keysym; 64 KeySym keysym;
65#ifdef DEBUG_CMD 65#ifdef DEBUG_CMD
66 static int debug_key = 1; /* accessible by a debugger only */ 66 static int debug_key = 1; /* accessible by a debugger only */
67#endif 67#endif
68 int valid_keysym; 68 int valid_keysym;
69 unsigned char *kbuf = R->kbuf; 69 unsigned char kbuf[KBUFSZ];
70 70
71/* 71/*
72 * use Num_Lock to toggle Keypad on/off. If Num_Lock is off, allow an 72 * use Num_Lock to toggle Keypad on/off. If Num_Lock is off, allow an
73 * escape sequence to toggle the Keypad. 73 * escape sequence to toggle the Keypad.
74 * 74 *
90 if (R->Input_Context) 90 if (R->Input_Context)
91 { 91 {
92 Status status_return; 92 Status status_return;
93 93
94#ifdef X_HAVE_UTF8_STRING 94#ifdef X_HAVE_UTF8_STRING
95 if (R->enc_utf8) 95 if (R->enc_utf8 && 0)
96 len = Xutf8LookupString (R->Input_Context, ev, (char *)kbuf, 96 len = Xutf8LookupString (R->Input_Context, ev, (char *)kbuf,
97 KBUFSZ, &keysym, &status_return); 97 KBUFSZ, &keysym, &status_return);
98 else 98 else
99#endif 99#endif
100 { 100 {
635 for (i = 0, p = kbuf; i < len; i++, p++) 635 for (i = 0, p = kbuf; i < len; i++, p++)
636 fprintf(stderr, (*p >= ' ' && *p < '\177' ? "%c" : "\\%03o"), *p); 636 fprintf(stderr, (*p >= ' ' && *p < '\177' ? "%c" : "\\%03o"), *p);
637 fprintf(stderr, "'\n"); 637 fprintf(stderr, "'\n");
638 } 638 }
639#endif /* DEBUG_CMD */ 639#endif /* DEBUG_CMD */
640 R->tt_write(kbuf, (unsigned int)len); 640 R->tt_write (kbuf, (unsigned int)len);
641} 641}
642/*}}} */ 642/*}}} */
643 643
644#if (MENUBAR_MAX) 644#if (MENUBAR_MAX)
645/*{{{ rxvt_cmd_write(), rxvt_cmd_getc() */ 645/*{{{ rxvt_cmd_write(), rxvt_cmd_getc() */
679{ 679{
680#ifdef TRANSPARENT 680#ifdef TRANSPARENT
681 if (want_full_refresh) 681 if (want_full_refresh)
682 { 682 {
683 want_full_refresh = 0; 683 want_full_refresh = 0;
684 rxvt_scr_clear (this); 684 scr_clear ();
685 rxvt_scr_touch (this, False); 685 scr_touch (false);
686 want_refresh = 1; 686 want_refresh = 1;
687 } 687 }
688#endif 688#endif
689 689
690 if (want_refresh) 690 if (want_refresh)
691 { 691 {
692 rxvt_scr_refresh (this, refresh_type); 692 scr_refresh (refresh_type);
693 rxvt_scrollbar_show (this, 1); 693 rxvt_scrollbar_show (this, 1);
694#ifdef USE_XIM 694#ifdef USE_XIM
695 rxvt_IMSendSpot (this); 695 rxvt_IMSendSpot (this);
696#endif 696#endif
697 } 697 }
698 698
699 XFlush (Xdisplay); 699 XFlush (Xdisplay);
700#if 0
701 if (XPending (Xdisplay)) process_x_events ();
702 if (XPending (Xdisplay)) process_x_events ();
703#endif
704} 700}
705 701
706void 702void
707rxvt_term::check_cb (check_watcher &w) 703rxvt_term::check_cb (check_watcher &w)
708{ 704{
756 rxvt_process_x_event (this, &xev); 752 rxvt_process_x_event (this, &xev);
757 } 753 }
758 while (XPending (Xdisplay)); 754 while (XPending (Xdisplay));
759} 755}
760 756
757#ifdef CURSOR_BLINK
761void 758void
762rxvt_term::blink_cb (time_watcher &w) 759rxvt_term::blink_cb (time_watcher &w)
763{ 760{
764 w.at += BLINK_INTERVAL;
765 hidden_cursor = !hidden_cursor; 761 hidden_cursor = !hidden_cursor;
766 want_refresh = 1; 762 want_refresh = 1;
763
764 w.start (w.at + BLINK_INTERVAL);
767} 765}
766#endif
768 767
769void 768void
770rxvt_term::x_cb (io_watcher &w, short revents) 769rxvt_term::x_cb (io_watcher &w, short revents)
771{ 770{
772 SET_R (this); 771 SET_R (this);
887 if (refreshnow) 886 if (refreshnow)
888 { 887 {
889 if ((Options & Opt_jumpScroll) && refresh_limit < REFRESH_PERIOD) 888 if ((Options & Opt_jumpScroll) && refresh_limit < REFRESH_PERIOD)
890 refresh_limit++; 889 refresh_limit++;
891 890
892 rxvt_scr_refresh (this, refresh_type); 891 scr_refresh (refresh_type);
893 } 892 }
894 893
895 } 894 }
896 else 895 else
897 { 896 {
995 if (R->pending_scroll_selection) { 994 if (R->pending_scroll_selection) {
996 quick_timeout = 1; 995 quick_timeout = 1;
997 if (!R->scroll_selection_delay-- 996 if (!R->scroll_selection_delay--
998 && rxvt_scr_page(aR_ R->scroll_selection_dir, 997 && rxvt_scr_page(aR_ R->scroll_selection_dir,
999 R->scroll_selection_lines)) { 998 R->scroll_selection_lines)) {
1000 rxvt_selection_extend(aR_ R->selection_save_x, 999 R->selection_extend (R->selection_save_x,
1001 R->selection_save_y, R->selection_save_state); 1000 R->selection_save_y, R->selection_save_state);
1002 R->scroll_selection_delay = SCROLLBAR_CONTINUOUS_DELAY; 1001 R->scroll_selection_delay = SCROLLBAR_CONTINUOUS_DELAY;
1003 R->refresh_type |= SMOOTH_REFRESH; 1002 R->refresh_type |= SMOOTH_REFRESH;
1004 R->want_refresh = 1; 1003 R->want_refresh = 1;
1005 } 1004 }
1021 quick_timeout |= R->want_full_refresh; 1020 quick_timeout |= R->want_full_refresh;
1022#endif 1021#endif
1023#endif 1022#endif
1024} 1023}
1025 1024
1025#ifdef POINTER_BLANK
1026void 1026void
1027rxvt_term::pointer_unblank () 1027rxvt_term::pointer_unblank ()
1028{ 1028{
1029 XDefineCursor (Xdisplay, TermWin.vt, TermWin_cursor); 1029 XDefineCursor (Xdisplay, TermWin.vt, TermWin_cursor);
1030 recolour_cursor (); 1030 recolour_cursor ();
1031 1031
1032#ifdef POINTER_BLANK
1033 hidden_pointer = 0; 1032 hidden_pointer = 0;
1034 1033
1035 if (Options & Opt_pointerBlank) 1034 if (Options & Opt_pointerBlank)
1036 pointer_ev.start (NOW + pointerBlankDelay); 1035 pointer_ev.start (NOW + pointerBlankDelay);
1037#endif
1038} 1036}
1039 1037
1040#ifdef POINTER_BLANK
1041void 1038void
1042rxvt_term::pointer_blank () 1039rxvt_term::pointer_blank ()
1043{ 1040{
1044 pointer_ev.stop ();
1045
1046 if (!(Options & Opt_pointerBlank)) 1041 if (!(Options & Opt_pointerBlank))
1047 return; 1042 return;
1048 1043
1049 XDefineCursor (Xdisplay, TermWin.vt, blank_cursor); 1044 XDefineCursor (Xdisplay, TermWin.vt, blank_cursor);
1050 XFlush (Xdisplay); 1045 XFlush (Xdisplay);
1069 int button_number, key_state = 0; 1064 int button_number, key_state = 0;
1070 int x, y; 1065 int x, y;
1071 1066
1072 x = ev->x; 1067 x = ev->x;
1073 y = ev->y; 1068 y = ev->y;
1074 rxvt_pixel_position(aR_ &x, &y); 1069 R->pixel_position (&x, &y);
1075 1070
1076 if (R->MEvent.button == AnyButton) { 1071 if (R->MEvent.button == AnyButton) {
1077 button_number = 3; 1072 button_number = 3;
1078 } else { 1073 } else {
1079 button_number = R->MEvent.button - Button1; 1074 button_number = R->MEvent.button - Button1;
1330 D_SIZE((stderr, "Size: ConfigureNotify: %4d x %4d", width, height)); 1325 D_SIZE((stderr, "Size: ConfigureNotify: %4d x %4d", width, height));
1331 } while (XCheckTypedWindowEvent(R->Xdisplay, ev->xconfigure.window, 1326 } while (XCheckTypedWindowEvent(R->Xdisplay, ev->xconfigure.window,
1332 ConfigureNotify, ev)); 1327 ConfigureNotify, ev));
1333 if (R->szHint.width != width || R->szHint.height != height) { 1328 if (R->szHint.width != width || R->szHint.height != height) {
1334 D_SIZE((stderr, "Size: Resizing from: %4d x %4d", R->szHint.width, R->szHint.height)); 1329 D_SIZE((stderr, "Size: Resizing from: %4d x %4d", R->szHint.width, R->szHint.height));
1335 rxvt_resize_all_windows(aR_ (unsigned int)width, 1330 R->resize_all_windows (width, height, 1);
1336 (unsigned int)height, 1);
1337 } 1331 }
1338#ifdef DEBUG_SIZE 1332#ifdef DEBUG_SIZE
1339 else { 1333 else {
1340 D_SIZE((stderr, "Size: Not resizing")); 1334 D_SIZE((stderr, "Size: Not resizing"));
1341 } 1335 }
1400 1394
1401 case GraphicsExpose: 1395 case GraphicsExpose:
1402 case Expose: 1396 case Expose:
1403 if (ev->xany.window == R->TermWin.vt) { 1397 if (ev->xany.window == R->TermWin.vt) {
1404#ifdef NO_SLOW_LINK_SUPPORT 1398#ifdef NO_SLOW_LINK_SUPPORT
1405 rxvt_scr_expose(aR_ ev->xexpose.x, ev->xexpose.y, 1399 R->scr_expose (ev->xexpose.x, ev->xexpose.y,
1406 ev->xexpose.width, ev->xexpose.height, False); 1400 ev->xexpose.width, ev->xexpose.height, False);
1407#else 1401#else
1408 // don't understand this, so commented it out 1402 // don't understand this, so commented it out
1409 rxvt_scr_expose(aR_ ev->xexpose.x, ev->xexpose.y, 1403 R->scr_expose (ev->xexpose.x, ev->xexpose.y,
1410 ev->xexpose.width, ev->xexpose.height, False); 1404 ev->xexpose.width, ev->xexpose.height, False);
1411 //rxvt_scr_expose(aR_ ev->xexpose.x, 0, 1405 //rxvt_scr_expose(aR_ ev->xexpose.x, 0,
1412 // ev->xexpose.width, R->TermWin.height, False); 1406 // ev->xexpose.width, R->TermWin.height, False);
1413#endif 1407#endif
1414 R->want_refresh = 1; 1408 R->want_refresh = 1;
1415 } else { 1409 } else {
1460 &unused_mask); 1454 &unused_mask);
1461#ifdef MOUSE_THRESHOLD 1455#ifdef MOUSE_THRESHOLD
1462 /* deal with a `jumpy' mouse */ 1456 /* deal with a `jumpy' mouse */
1463 if ((ev->xmotion.time - R->MEvent.time) > MOUSE_THRESHOLD) { 1457 if ((ev->xmotion.time - R->MEvent.time) > MOUSE_THRESHOLD) {
1464#endif 1458#endif
1465 rxvt_selection_extend(aR_ (ev->xbutton.x), (ev->xbutton.y), 1459 R->selection_extend ((ev->xbutton.x), (ev->xbutton.y),
1466 (ev->xbutton.state & Button3Mask) ? 2 : 0); 1460 (ev->xbutton.state & Button3Mask) ? 2 : 0);
1467#ifdef SELECTION_SCROLLING 1461#ifdef SELECTION_SCROLLING
1468 if (ev->xbutton.y<R->TermWin.int_bwidth || 1462 if (ev->xbutton.y<R->TermWin.int_bwidth ||
1469 Pixel2Row(ev->xbutton.y)>(R->TermWin.nrow-1)) { 1463 Pixel2Row(ev->xbutton.y)>(R->TermWin.nrow-1)) {
1470 int dist; 1464 int dist;
1519 &unused_root_x, &unused_root_y, 1513 &unused_root_x, &unused_root_y,
1520 &(ev->xbutton.x), &(ev->xbutton.y), 1514 &(ev->xbutton.x), &(ev->xbutton.y),
1521 &unused_mask); 1515 &unused_mask);
1522 rxvt_scr_move_to(aR_ scrollbar_position(ev->xbutton.y) - R->csrO, 1516 rxvt_scr_move_to(aR_ scrollbar_position(ev->xbutton.y) - R->csrO,
1523 scrollbar_size()); 1517 scrollbar_size());
1524 rxvt_scr_refresh(aR_ R->refresh_type); 1518 R->scr_refresh (R->refresh_type);
1525 R->refresh_limit = 0; 1519 R->refresh_limit = 0;
1526 rxvt_scrollbar_show(aR_ 1); 1520 rxvt_scrollbar_show(aR_ 1);
1527 } 1521 }
1528 break; 1522 break;
1529 } 1523 }
1531 1525
1532/* INTPROTO */ 1526/* INTPROTO */
1533void 1527void
1534rxvt_button_press(pR_ XButtonEvent *ev) 1528rxvt_button_press(pR_ XButtonEvent *ev)
1535{ 1529{
1536 int reportmode = 0, clickintime; 1530 int reportmode = 0, clickintime;
1537 1531
1538 R->bypass_keystate = ev->state & (R->ModMetaMask | ShiftMask); 1532 R->bypass_keystate = ev->state & (R->ModMetaMask | ShiftMask);
1539 if (!R->bypass_keystate) 1533 if (!R->bypass_keystate)
1540 reportmode = !!(R->PrivateModes & PrivMode_mouse_report); 1534 reportmode = !!(R->PrivateModes & PrivMode_mouse_report);
1541/* 1535/*
1588 if (ev->button != R->MEvent.button) 1582 if (ev->button != R->MEvent.button)
1589 R->MEvent.clicks = 0; 1583 R->MEvent.clicks = 0;
1590 switch (ev->button) 1584 switch (ev->button)
1591 { 1585 {
1592 case Button1: 1586 case Button1:
1587 /* allow shift+left click to extend selection */
1588 if (ev->state & ShiftMask && !(R->PrivateModes & PrivMode_mouse_report))
1589 {
1593 if (R->MEvent.button == Button1 && clickintime) 1590 if (R->MEvent.button == Button1 && clickintime)
1591 R->selection_rotate (ev->x, ev->y);
1594 R->MEvent.clicks++; 1592 else
1593 R->selection_extend (ev->x, ev->y, 1);
1594 }
1595 else 1595 else
1596 {
1597 if (R->MEvent.button == Button1 && clickintime)
1598 R->MEvent.clicks++;
1599 else
1596 R->MEvent.clicks = 1; 1600 R->MEvent.clicks = 1;
1601
1597 rxvt_selection_click(aR_ R->MEvent.clicks, ev->x, ev->y); 1602 R->selection_click (R->MEvent.clicks, ev->x, ev->y);
1603 }
1604
1598 R->MEvent.button = Button1; 1605 R->MEvent.button = Button1;
1599 break; 1606 break;
1600 1607
1601 case Button3: 1608 case Button3:
1602 if (R->MEvent.button == Button3 && clickintime) 1609 if (R->MEvent.button == Button3 && clickintime)
1603 rxvt_selection_rotate(aR_ ev->x, ev->y); 1610 R->selection_rotate (ev->x, ev->y);
1604 else 1611 else
1605 rxvt_selection_extend(aR_ ev->x, ev->y, 1); 1612 R->selection_extend (ev->x, ev->y, 1);
1606 R->MEvent.button = Button3; 1613 R->MEvent.button = Button3;
1607 break; 1614 break;
1608 } 1615 }
1609 } 1616 }
1610 R->MEvent.time = ev->time; 1617 R->MEvent.time = ev->time;
1804 * when overriding mouse reporting 1811 * when overriding mouse reporting
1805 */ 1812 */
1806 if (R->PrivateModes & PrivMode_mouse_report 1813 if (R->PrivateModes & PrivMode_mouse_report
1807 && R->bypass_keystate 1814 && R->bypass_keystate
1808 && ev->button == Button1 && R->MEvent.clicks <= 1) 1815 && ev->button == Button1 && R->MEvent.clicks <= 1)
1809 rxvt_selection_extend(aR_ ev->x, ev->y, 0); 1816 R->selection_extend (ev->x, ev->y, 0);
1810 1817
1811 switch (ev->button) { 1818 switch (ev->button) {
1812 case Button1: 1819 case Button1:
1813 case Button3: 1820 case Button3:
1814 rxvt_selection_make(aR_ ev->time); 1821 rxvt_selection_make(aR_ ev->time);
1837 R->mouse_slip_wheel_delay = SCROLLBAR_CONTINUOUS_DELAY; 1844 R->mouse_slip_wheel_delay = SCROLLBAR_CONTINUOUS_DELAY;
1838 } 1845 }
1839# endif 1846# endif
1840# ifdef JUMP_MOUSE_WHEEL 1847# ifdef JUMP_MOUSE_WHEEL
1841 rxvt_scr_page(aR_ v, i); 1848 rxvt_scr_page(aR_ v, i);
1842 rxvt_scr_refresh(aR_ SMOOTH_REFRESH); 1849 R->scr_refresh (SMOOTH_REFRESH);
1843 rxvt_scrollbar_show(aR_ 1); 1850 rxvt_scrollbar_show(aR_ 1);
1844# else 1851# else
1845 for (; i--;) 1852 while (i--)
1846 { 1853 {
1847 rxvt_scr_page(aR_ v, 1); 1854 rxvt_scr_page(aR_ v, 1);
1848 rxvt_scr_refresh(aR_ SMOOTH_REFRESH); 1855 R->scr_refresh (SMOOTH_REFRESH);
1849 rxvt_scrollbar_show(aR_ 1); 1856 rxvt_scrollbar_show(aR_ 1);
1850 } 1857 }
1851# endif 1858# endif
1852 } 1859 }
1853 break; 1860 break;
2207 break; 2214 break;
2208 case 'I': /* cursor up and scroll down if needed */ 2215 case 'I': /* cursor up and scroll down if needed */
2209 rxvt_scr_index(aR_ DN); 2216 rxvt_scr_index(aR_ DN);
2210 break; 2217 break;
2211 case 'J': /* erase to end of screen */ 2218 case 'J': /* erase to end of screen */
2212 rxvt_scr_erase_screen(aR_ 0); 2219 R->scr_erase_screen (0);
2213 break; 2220 break;
2214 case 'K': /* erase to end of line */ 2221 case 'K': /* erase to end of line */
2215 rxvt_scr_erase_line(aR_ 0); 2222 rxvt_scr_erase_line(aR_ 0);
2216 break; 2223 break;
2217 case 'Y': /* move to specified row and col */ 2224 case 'Y': /* move to specified row and col */
2552 case CSI_CHT: /* 8.3.10: (1) CURSOR FORWARD TABULATION */ 2559 case CSI_CHT: /* 8.3.10: (1) CURSOR FORWARD TABULATION */
2553 rxvt_scr_tab(aR_ arg[0]); 2560 rxvt_scr_tab(aR_ arg[0]);
2554 break; 2561 break;
2555 2562
2556 case CSI_ED: /* 8.3.40: (0) ERASE IN PAGE */ 2563 case CSI_ED: /* 8.3.40: (0) ERASE IN PAGE */
2557 rxvt_scr_erase_screen(aR_ arg[0]); 2564 R->scr_erase_screen (arg[0]);
2558 break; 2565 break;
2559 2566
2560 case CSI_EL: /* 8.3.42: (0) ERASE IN LINE */ 2567 case CSI_EL: /* 8.3.42: (0) ERASE IN LINE */
2561 rxvt_scr_erase_line(aR_ arg[0]); 2568 rxvt_scr_erase_line(aR_ arg[0]);
2562 break; 2569 break;
2684 break; 2691 break;
2685#endif 2692#endif
2686 2693
2687 case CSI_78: /* DECREQTPARM */ 2694 case CSI_78: /* DECREQTPARM */
2688 if (arg[0] == 0 || arg[0] == 1) 2695 if (arg[0] == 0 || arg[0] == 1)
2689 R->tt_printf("\033[%d;1;1;112;112;1;0x", arg[0] + 2); 2696 R->tt_printf("\033[%d;1;1;128;128;1;0x", arg[0] + 2);
2690 /* FALLTHROUGH */ 2697 /* FALLTHROUGH */
2691 2698
2692 default: 2699 default:
2693 break; 2700 break;
2694 } 2701 }
2732 break; 2739 break;
2733 case 6: /* lower window */ 2740 case 6: /* lower window */
2734 XLowerWindow(R->Xdisplay, R->TermWin.parent[0]); 2741 XLowerWindow(R->Xdisplay, R->TermWin.parent[0]);
2735 break; 2742 break;
2736 case 7: /* refresh window */ 2743 case 7: /* refresh window */
2737 rxvt_scr_touch(aR_ True); 2744 R->scr_touch (true);
2738 break; 2745 break;
2739 case 8: /* set size (chars) */ 2746 case 8: /* set size (chars) */
2740 rxvt_set_widthheight(aR_ (unsigned int)(args[2] * R->TermWin.fwidth), 2747 rxvt_set_widthheight(aR_ (unsigned int)(args[2] * R->TermWin.fwidth),
2741 (unsigned int)(args[1] * R->TermWin.fheight)); 2748 (unsigned int)(args[1] * R->TermWin.fheight));
2742 break; 2749 break;
2953 if (*str != ';') { 2960 if (*str != ';') {
2954#if XPM_BACKGROUND 2961#if XPM_BACKGROUND
2955 rxvt_scale_pixmap(aR_ ""); /* reset to default scaling */ 2962 rxvt_scale_pixmap(aR_ ""); /* reset to default scaling */
2956 rxvt_set_bgPixmap(aR_ str); /* change pixmap */ 2963 rxvt_set_bgPixmap(aR_ str); /* change pixmap */
2957#endif 2964#endif
2958 rxvt_scr_touch(aR_ True); 2965 R->scr_touch (true);
2959 } 2966 }
2960 while ((str = STRCHR(str, ';')) != NULL) { 2967 while ((str = STRCHR(str, ';')) != NULL) {
2961 str++; 2968 str++;
2962#if XPM_BACKGROUND 2969#if XPM_BACKGROUND
2963 changed += rxvt_scale_pixmap(aR_ str); 2970 changed += rxvt_scale_pixmap(aR_ str);
2965 } 2972 }
2966 if (changed) { 2973 if (changed) {
2967#ifdef XPM_BACKGROUND 2974#ifdef XPM_BACKGROUND
2968 rxvt_resize_pixmap(aR); 2975 rxvt_resize_pixmap(aR);
2969#endif 2976#endif
2970 rxvt_scr_touch(aR_ True); 2977 R->scr_touch (true);
2971 } 2978 }
2972 break; 2979 break;
2973 2980
2974 case XTerm_restoreFG: 2981 case XTerm_restoreFG:
2975 rxvt_set_window_color(aR_ Color_fg, str); 2982 rxvt_set_window_color(aR_ Color_fg, str);
3141 break; 3148 break;
3142#endif 3149#endif
3143#ifdef scrollBar_esc 3150#ifdef scrollBar_esc
3144 case scrollBar_esc: 3151 case scrollBar_esc:
3145 if (rxvt_scrollbar_mapping(aR_ state)) { 3152 if (rxvt_scrollbar_mapping(aR_ state)) {
3146 rxvt_resize_all_windows(aR_ 0, 0, 0); 3153 R->resize_all_windows (0, 0, 0);
3147 rxvt_scr_touch(aR_ True); 3154 R->scr_touch (true);
3148 } 3155 }
3149 break; 3156 break;
3150#endif 3157#endif
3151 case 25: /* visible/invisible cursor */ 3158 case 25: /* visible/invisible cursor */
3152 rxvt_scr_cursor_visible(aR_ state); 3159 rxvt_scr_cursor_visible(aR_ state);
3178 else 3185 else
3179 R->Options &= ~Opt_scrollTtyKeypress; 3186 R->Options &= ~Opt_scrollTtyKeypress;
3180 break; 3187 break;
3181 case 1047: /* secondary screen w/ clearing */ 3188 case 1047: /* secondary screen w/ clearing */
3182 if (R->current_screen != PRIMARY) 3189 if (R->current_screen != PRIMARY)
3183 rxvt_scr_erase_screen(aR_ 2); 3190 R->scr_erase_screen (2);
3184 rxvt_scr_change_screen(aR_ state); 3191 rxvt_scr_change_screen(aR_ state);
3185 /* FALLTHROUGH */ 3192 /* FALLTHROUGH */
3186 default: 3193 default:
3187 break; 3194 break;
3188 } 3195 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines