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.217 by root, Tue Jan 17 10:59:32 2006 UTC vs.
Revision 1.218 by root, Tue Jan 17 12:22:59 2006 UTC

93#ifndef STDIN_FILENO 93#ifndef STDIN_FILENO
94# define STDIN_FILENO 0 94# define STDIN_FILENO 0
95# define STDOUT_FILENO 1 95# define STDOUT_FILENO 1
96# define STDERR_FILENO 2 96# define STDERR_FILENO 2
97#endif 97#endif
98
99enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO
98 100
99/* 101/*
100 ***************************************************************************** 102 *****************************************************************************
101 * PROTOTYPES 103 * PROTOTYPES
102 ***************************************************************************** 104 *****************************************************************************
171typedef struct { 173typedef struct {
172 short w, h, x, y; 174 short w, h, x, y;
173 Pixmap pixmap; 175 Pixmap pixmap;
174} bgPixmap_t; 176} bgPixmap_t;
175#endif 177#endif
178
179struct rxvt_ptytty {
180 int pty; // pty file descriptor; connected to rxvt
181 int tty; // tty file descriptor; connected to child
182
183 virtual ~rxvt_ptytty ()
184 {
185 //
186 }
187
188 virtual bool get () = 0;
189 virtual void put () = 0;
190
191 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
192 virtual void logout () = 0;
193
194 void close_tty ();
195
196 bool make_controlling_tty ();
197 void set_utf8_mode (bool on);
198};
199
200// a "factory" *g*
201rxvt_ptytty *rxvt_new_ptytty ();
176 202
177/* 203/*
178 * the 'essential' information for reporting Mouse Events 204 * the 'essential' information for reporting Mouse Events
179 * pared down from XButtonEvent 205 * pared down from XButtonEvent
180 */ 206 */
1122 const char *rs[NUM_RESOURCES]; 1148 const char *rs[NUM_RESOURCES];
1123 /* command input buffering */ 1149 /* command input buffering */
1124 char *cmdbuf_ptr, *cmdbuf_endp; 1150 char *cmdbuf_ptr, *cmdbuf_endp;
1125 char cmdbuf_base[CBUFSIZ]; 1151 char cmdbuf_base[CBUFSIZ];
1126 1152
1127 rxvt_ptytty_unix pty; 1153 rxvt_ptytty *pty;
1128 1154
1129 rxvt_salloc *talloc; // text line allocator 1155 rxvt_salloc *talloc; // text line allocator
1130 rxvt_salloc *ralloc; // rend line allocator 1156 rxvt_salloc *ralloc; // rend line allocator
1131 1157
1132 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1158 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines