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

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.4 by pcg, Tue Nov 25 15:25:17 2003 UTC vs.
Revision 1.10 by pcg, Tue Dec 2 21:49:46 2003 UTC

1/* 1/*
2 * $Id: rxvt.h,v 1.4 2003/11/25 15:25:17 pcg Exp $ 2 * $Id: rxvt.h,v 1.10 2003/12/02 21:49:46 pcg Exp $
3 */ 3 */
4 4
5#ifndef _RXVT_H_ /* include once only */ 5#ifndef _RXVT_H_ /* include once only */
6#define _RXVT_H_ 6#define _RXVT_H_
7 7
839 */ 839 */
840#ifdef MENUBAR 840#ifdef MENUBAR
841# include "menubar.h" 841# include "menubar.h"
842#endif 842#endif
843 843
844#define BLINK_INTERVAL 0.5
845
844struct mbstate { 846struct mbstate {
845 unsigned char orig; 847 unsigned char orig;
846 uint32_t reg; 848 uint32_t reg;
847 int cnt; 849 int cnt;
848 850
852 } 854 }
853}; 855};
854 856
855struct rxvt_term : rxvt_vars { 857struct rxvt_term : rxvt_vars {
856 struct mbstate mbstate; 858 struct mbstate mbstate;
857#ifdef __GNUC__ 859
858 unsigned char want_refresh:1, 860 unsigned char want_refresh:1,
859 want_full_refresh:1, 861#ifdef TRANSPARENT
860 am_transparent:1, 862 want_full_refresh:1, /* awaiting full screen refresh */
861 am_pixmap_trans:1, 863#endif
862 current_screen:1, 864#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
863 hate_those_clicks:1, 865 am_transparent:1, /* is a transparent term */
866 am_pixmap_trans:1, /* transparency w/known root pixmap */
867#endif
868 current_screen:1, /* primary or secondary */
869 hate_those_clicks:1, /* a.k.a. keep mark position */
864 num_scr_allow:1, 870 num_scr_allow:1,
865 bypass_keystate:1; 871 bypass_keystate:1,
866 unsigned char chstat:1, 872#ifdef CURSOR_BLINK
867 lost_multi:1,
868 multi_byte:1,
869 hidden_cursor:1, 873 hidden_cursor:1,
874#endif
875#ifdef POINTER_BLANK
870 hidden_pointer:1, 876 hidden_pointer:1,
877#endif
871 parsed_geometry:1; 878 parsed_geometry:1,
872#else 879 seen_input:1; /* wether any input has been seen so far */
873 unsigned char want_refresh,
874# ifdef TRANSPARENT
875 want_full_refresh, /* awaiting full screen refresh */
876# endif
877# if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
878 am_transparent, /* is a transparent term */
879 am_pixmap_trans, /* transparency w/known root pixmap */
880# endif
881 current_screen, /* primary or secondary */
882 hate_those_clicks, /* a.k.a. keep mark position */
883 num_scr_allow,
884 bypass_keystate,
885# ifdef MULTICHAR_SET
886 chstat,
887 lost_multi, /* set ==> we only got half a glyph */
888 multi_byte, /* set ==> currently using 2 bytes per glyph */
889# endif
890# ifdef CURSOR_BLINK
891 hidden_cursor,
892# endif
893# ifdef POINTER_BLANK
894 hidden_pointer,
895# endif
896 parsed_geometry;
897#endif /* !__GNUC__ */
898 880
899 unsigned char refresh_type, 881 unsigned char refresh_type,
900#ifdef UTMP_SUPPORT 882#ifdef UTMP_SUPPORT
901 next_utmp_action, 883 next_utmp_action,
902#endif 884#endif
954 currmaxcol, 936 currmaxcol,
955#ifdef MENUBAR 937#ifdef MENUBAR
956 menu_readonly, /* okay to alter menu? */ 938 menu_readonly, /* okay to alter menu? */
957 Arrows_x, 939 Arrows_x,
958#endif 940#endif
959#if (MENUBAR_MAX > 1) 941#if MENUBAR_MAX > 1
960 Nbars, 942 Nbars,
961#endif 943#endif
962 window_vt_x, 944 window_vt_x,
963 window_vt_y, 945 window_vt_y,
964 window_sb_x, 946 window_sb_x,
1016#if (defined(HAVE_SETEUID) || defined(HAVE_SETREUID)) && !defined(__CYGWIN32__) 998#if (defined(HAVE_SETEUID) || defined(HAVE_SETREUID)) && !defined(__CYGWIN32__)
1017 uid_t euid; 999 uid_t euid;
1018 gid_t egid; 1000 gid_t egid;
1019#endif 1001#endif
1020/* ---------- */ 1002/* ---------- */
1021 Cursor pointer_leftptr; 1003 Cursor leftptr_cursor;
1022#ifdef POINTER_BLANK 1004#ifdef POINTER_BLANK
1023 Cursor pointer_blank; 1005 Cursor blank_cursor;
1024#endif 1006#endif
1025/* ---------- */ 1007/* ---------- */
1026 const char *ttydev; /* pty/tty name */ 1008 const char *ttydev; /* pty/tty name */
1027#ifndef NO_BACKSPACE_KEY 1009#ifndef NO_BACKSPACE_KEY
1028 const char *key_backspace; 1010 const char *key_backspace;
1098 char *env_colorfgbg; 1080 char *env_colorfgbg;
1099 char *buffer; 1081 char *buffer;
1100 char *locale; 1082 char *locale;
1101 char charsets[4]; 1083 char charsets[4];
1102 unsigned char *v_buffer; /* pointer to physical buffer */ 1084 unsigned char *v_buffer; /* pointer to physical buffer */
1103 unsigned char *v_bufstr; /* beginning of area to write */
1104 unsigned char *v_bufptr; /* end of area to write */ 1085 unsigned int v_buflen; /* size of area to write */
1105 unsigned char *v_bufend; /* end of physical buffer */
1106 char *newfont[MAX_NFONTS]; 1086 char *newfont[MAX_NFONTS];
1107#ifdef KEYSYM_RESOURCE 1087#ifdef KEYSYM_RESOURCE
1108 const unsigned char *Keysym_map[256]; 1088 const unsigned char *Keysym_map[256];
1109#endif 1089#endif
1110 const char *rs[NUM_RESOURCES]; 1090 const char *rs[NUM_RESOURCES];
1111/* command input buffering */ 1091/* command input buffering */
1112 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1092 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1113 unsigned char cmdbuf_base[BUFSIZ]; 1093 unsigned char cmdbuf_base[BUFSIZ];
1114 unsigned char kbuf[KBUFSZ]; 1094 unsigned char kbuf[KBUFSZ];
1115 1095
1096 void flush ();
1097
1098 void check_cb (check_watcher &w); check_watcher check_ev;
1099 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1100
1116 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1101 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1117 void x_cb (io_watcher &w, short revents); io_watcher x_ev; 1102 void x_cb (io_watcher &w, short revents); io_watcher x_ev;
1118 1103
1119 void flush (); 1104#ifdef CURSOR_BLINK
1105 void blink_cb (time_watcher &w); time_watcher blink_ev;
1106#endif
1107
1108#ifdef POINTER_BLANK
1109 void pointer_cb (time_watcher &w); time_watcher pointer_ev;
1110 void pointer_blank ();
1111 void pointer_unblank ();
1112#endif
1113
1114 void tt_printf (const char *fmt,...);
1115 void tt_write (const unsigned char *data, unsigned int len);
1116
1117 void tt_winch ();
1120 1118
1121 rxvt_term (); 1119 rxvt_term ();
1122 ~rxvt_term (); 1120 ~rxvt_term ();
1121 void destroy ();
1123 1122
1124 bool init (int argc, const char *const *argv); 1123 bool init (int argc, const char *const *argv);
1125 bool init_vars (); 1124 bool init_vars ();
1126 1125
1127 uint32_t next_char (); 1126 uint32_t next_char ();
1128 1127
1129 bool pty_fill (size_t count); 1128 bool pty_fill ();
1130 void process_x_events (); 1129 void process_x_events ();
1131 1130
1132 void *operator new (size_t s); 1131 void *operator new (size_t s);
1133 void operator delete (void *p, size_t s); 1132 void operator delete (void *p, size_t s);
1134}; 1133};
1157#ifdef DEBUG_malloc 1156#ifdef DEBUG_malloc
1158# include "dmalloc.h" /* This comes last */ 1157# include "dmalloc.h" /* This comes last */
1159#endif 1158#endif
1160 1159
1161#endif /* _RXVT_H_ */ 1160#endif /* _RXVT_H_ */
1161

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines