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.232 by root, Sat Jan 21 23:50:33 2006 UTC vs.
Revision 1.234 by root, Sun Jan 22 00:48:13 2006 UTC

35#include "encoding.h" 35#include "encoding.h"
36#include "rxvtfont.h" 36#include "rxvtfont.h"
37#include "rxvttoolkit.h" 37#include "rxvttoolkit.h"
38#include "iom.h" 38#include "iom.h"
39#include "salloc.h" 39#include "salloc.h"
40#include "libptytty.h"
40 41
41#include "rxvtperl.h" 42#include "rxvtperl.h"
42 43
43// try to avoid some macros to decrease code size, on some systems 44// try to avoid some macros to decrease code size, on some systems
44#if ENABLE_MINIMAL 45#if ENABLE_MINIMAL
141// misc.C 142// misc.C
142char * rxvt_wcstombs (const wchar_t *str, int len = -1); 143char * rxvt_wcstombs (const wchar_t *str, int len = -1);
143wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 144wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
144char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 145char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
145wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 146wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
147char * rxvt_strdup_cpp (const char *str);
146 148
147#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 149#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
148 150
149char * rxvt_r_basename (const char *str) NOTHROW; 151char * rxvt_r_basename (const char *str) NOTHROW;
150void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 152void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
199typedef struct { 201typedef struct {
200 short w, h, x, y; 202 short w, h, x, y;
201 Pixmap pixmap; 203 Pixmap pixmap;
202} bgPixmap_t; 204} bgPixmap_t;
203#endif 205#endif
204
205struct rxvt_ptytty {
206 int pty; // pty file descriptor; connected to rxvt
207 int tty; // tty file descriptor; connected to child
208
209 rxvt_ptytty ()
210 : pty(-1), tty(-1)
211 {
212 }
213
214 virtual ~rxvt_ptytty ()
215 {
216 }
217
218 virtual bool get () = 0;
219#if UTMP_SUPPORT
220 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
221#endif
222
223 void close_tty ();
224 bool make_controlling_tty ();
225 void set_utf8_mode (bool on);
226};
227
228rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
229void rxvt_ptytty_server (); // start the ptytty server process
230 206
231/* 207/*
232 * the 'essential' information for reporting Mouse Events 208 * the 'essential' information for reporting Mouse Events
233 * pared down from XButtonEvent 209 * pared down from XButtonEvent
234 */ 210 */
1152 const char *rs[NUM_RESOURCES]; 1128 const char *rs[NUM_RESOURCES];
1153 /* command input buffering */ 1129 /* command input buffering */
1154 char *cmdbuf_ptr, *cmdbuf_endp; 1130 char *cmdbuf_ptr, *cmdbuf_endp;
1155 char cmdbuf_base[CBUFSIZ]; 1131 char cmdbuf_base[CBUFSIZ];
1156 1132
1157 rxvt_ptytty *pty; 1133 ptytty *pty;
1158 1134
1159 rxvt_salloc *talloc; // text line allocator 1135 rxvt_salloc *talloc; // text line allocator
1160 rxvt_salloc *ralloc; // rend line allocator 1136 rxvt_salloc *ralloc; // rend line allocator
1161 1137
1162 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1138 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1237 rxvt_term (); 1213 rxvt_term ();
1238 ~rxvt_term (); 1214 ~rxvt_term ();
1239 void destroy (); 1215 void destroy ();
1240 void emergency_cleanup (); 1216 void emergency_cleanup ();
1241 1217
1242 bool init (int argc, const char *const *argv); 1218 bool init (int argc, const char *const *argv, stringvec *envv);
1219
1220 bool init (stringvec *argv, stringvec *envv)
1221 {
1222 this->argv = argv;
1223 return init (argv->size (), argv->begin (), envv);
1224 }
1225
1243 bool init_vars (); 1226 bool init_vars ();
1244 1227
1245 bool pty_fill (); 1228 bool pty_fill ();
1246 1229
1247 void make_current () const // make this the "currently active" urxvt instance 1230 void make_current () const // make this the "currently active" urxvt instance

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines