1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*--------------------------------*-C-*---------------------------------* |
2 | * File: command.c |
2 | * File: command.c |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * $Id: command.C,v 1.26 2003/12/24 06:26:52 pcg Exp $ |
4 | * $Id: command.C,v 1.29 2004/01/19 17:26:43 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> |
… | |
… | |
752 | rxvt_process_x_event (this, &xev); |
752 | rxvt_process_x_event (this, &xev); |
753 | } |
753 | } |
754 | while (XPending (Xdisplay)); |
754 | while (XPending (Xdisplay)); |
755 | } |
755 | } |
756 | |
756 | |
|
|
757 | #ifdef CURSOR_BLINK |
757 | void |
758 | void |
758 | rxvt_term::blink_cb (time_watcher &w) |
759 | rxvt_term::blink_cb (time_watcher &w) |
759 | { |
760 | { |
760 | w.at += BLINK_INTERVAL; |
|
|
761 | hidden_cursor = !hidden_cursor; |
761 | hidden_cursor = !hidden_cursor; |
762 | want_refresh = 1; |
762 | want_refresh = 1; |
|
|
763 | |
|
|
764 | w.start (w.at + BLINK_INTERVAL); |
763 | } |
765 | } |
|
|
766 | #endif |
764 | |
767 | |
765 | void |
768 | void |
766 | rxvt_term::x_cb (io_watcher &w, short revents) |
769 | rxvt_term::x_cb (io_watcher &w, short revents) |
767 | { |
770 | { |
768 | SET_R (this); |
771 | SET_R (this); |
… | |
… | |
1017 | quick_timeout |= R->want_full_refresh; |
1020 | quick_timeout |= R->want_full_refresh; |
1018 | #endif |
1021 | #endif |
1019 | #endif |
1022 | #endif |
1020 | } |
1023 | } |
1021 | |
1024 | |
|
|
1025 | #ifdef POINTER_BLANK |
1022 | void |
1026 | void |
1023 | rxvt_term::pointer_unblank () |
1027 | rxvt_term::pointer_unblank () |
1024 | { |
1028 | { |
1025 | XDefineCursor (Xdisplay, TermWin.vt, TermWin_cursor); |
1029 | XDefineCursor (Xdisplay, TermWin.vt, TermWin_cursor); |
1026 | recolour_cursor (); |
1030 | recolour_cursor (); |
1027 | |
1031 | |
1028 | #ifdef POINTER_BLANK |
|
|
1029 | hidden_pointer = 0; |
1032 | hidden_pointer = 0; |
1030 | |
1033 | |
1031 | if (Options & Opt_pointerBlank) |
1034 | if (Options & Opt_pointerBlank) |
1032 | pointer_ev.start (NOW + pointerBlankDelay); |
1035 | pointer_ev.start (NOW + pointerBlankDelay); |
1033 | #endif |
|
|
1034 | } |
1036 | } |
1035 | |
1037 | |
1036 | #ifdef POINTER_BLANK |
|
|
1037 | void |
1038 | void |
1038 | rxvt_term::pointer_blank () |
1039 | rxvt_term::pointer_blank () |
1039 | { |
1040 | { |
1040 | pointer_ev.stop (); |
|
|
1041 | |
|
|
1042 | if (!(Options & Opt_pointerBlank)) |
1041 | if (!(Options & Opt_pointerBlank)) |
1043 | return; |
1042 | return; |
1044 | |
1043 | |
1045 | XDefineCursor (Xdisplay, TermWin.vt, blank_cursor); |
1044 | XDefineCursor (Xdisplay, TermWin.vt, blank_cursor); |
1046 | XFlush (Xdisplay); |
1045 | XFlush (Xdisplay); |