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.326 by root, Tue Nov 27 17:45:47 2007 UTC vs.
Revision 1.332 by ayin, Fri Dec 14 00:04:23 2007 UTC

29 29
30#include <X11/cursorfont.h> 30#include <X11/cursorfont.h>
31#include <X11/keysym.h> 31#include <X11/keysym.h>
32#include <X11/keysymdef.h> 32#include <X11/keysymdef.h>
33#include <X11/Xatom.h> 33#include <X11/Xatom.h>
34#if ENABLE_FRILLS
35# include <X11/Xmd.h>
36#endif
37 34
38#include "encoding.h" 35#include "encoding.h"
39#include "rxvtutil.h" 36#include "rxvtutil.h"
40#include "rxvtfont.h" 37#include "rxvtfont.h"
41#include "rxvttoolkit.h" 38#include "rxvttoolkit.h"
82# define STDIN_FILENO 0 79# define STDIN_FILENO 0
83# define STDOUT_FILENO 1 80# define STDOUT_FILENO 1
84# define STDERR_FILENO 2 81# define STDERR_FILENO 2
85#endif 82#endif
86 83
84#if !defined (EACCESS) && defined(EAGAIN)
85# define EACCESS EAGAIN
86#endif
87
88#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
89# define EXIT_SUCCESS 0 /* exit function success */
90# define EXIT_FAILURE 1 /* exit function failure */
91#endif
92
93#ifndef PATH_MAX
94# define PATH_MAX 16384
95#endif
96
87/****************************************************************************/ 97/****************************************************************************/
88 98
89// exception thrown on fatal (per-instance) errors 99// exception thrown on fatal (per-instance) errors
90class rxvt_failure_exception { }; 100class rxvt_failure_exception { };
91 101
148/* 158/*
149 ***************************************************************************** 159 *****************************************************************************
150 * STRUCTURES AND TYPEDEFS 160 * STRUCTURES AND TYPEDEFS
151 ***************************************************************************** 161 *****************************************************************************
152 */ 162 */
153struct grwin_t;
154 163
155/* If we're using either the rxvt scrollbar, keep the 164/* If we're using either the rxvt scrollbar, keep the
156 * scrollColor resource. 165 * scrollColor resource.
157 */ 166 */
158#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 167#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
170 Time time; /* milliseconds */ 179 Time time; /* milliseconds */
171 unsigned int state; /* key or button mask */ 180 unsigned int state; /* key or button mask */
172 unsigned int button; /* detail */ 181 unsigned int button; /* detail */
173}; 182};
174 183
175#if ENABLE_FRILLS
176typedef struct _mwmhints {
177 CARD32 flags;
178 CARD32 functions;
179 CARD32 decorations;
180 INT32 input_mode;
181 CARD32 status;
182} MWMHints;
183#endif
184
185#if ENABLE_XEMBED 184#if ENABLE_XEMBED
186// XEMBED messages 185// XEMBED messages
187# define XEMBED_EMBEDDED_NOTIFY 0 186# define XEMBED_EMBEDDED_NOTIFY 0
188# define XEMBED_WINDOW_ACTIVATE 1 187# define XEMBED_WINDOW_ACTIVATE 1
189# define XEMBED_WINDOW_DEACTIVATE 2 188# define XEMBED_WINDOW_DEACTIVATE 2
224# define TERMENV "rxvt-unicode" 223# define TERMENV "rxvt-unicode"
225#endif 224#endif
226 225
227#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 226#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
228# define NO_MOUSE_REPORT_SCROLLBAR 1 227# define NO_MOUSE_REPORT_SCROLLBAR 1
229#endif
230
231/* now look for other badly set stuff */
232
233#if !defined (EACCESS) && defined(EAGAIN)
234# define EACCESS EAGAIN
235#endif
236
237#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
238# define EXIT_SUCCESS 0 /* exit function success */
239# define EXIT_FAILURE 1 /* exit function failure */
240#endif 228#endif
241 229
242#define scrollBar_esc 30 230#define scrollBar_esc 30
243 231
244#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 232#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
593#define PrivMode_smoothScroll (1UL<<17) 581#define PrivMode_smoothScroll (1UL<<17)
594#define PrivMode_vt52 (1UL<<18) 582#define PrivMode_vt52 (1UL<<18)
595#define PrivMode_LFNL (1UL<<19) 583#define PrivMode_LFNL (1UL<<19)
596#define PrivMode_MouseBtnEvent (1UL<<20) 584#define PrivMode_MouseBtnEvent (1UL<<20)
597#define PrivMode_MouseAnyEvent (1UL<<21) 585#define PrivMode_MouseAnyEvent (1UL<<21)
598/* too annoying to implement X11 highlight tracking */
599/* #define PrivMode_MouseX11Track (1LU<<20) */
600 586
601#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 587#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
602 588
603#ifdef ALLOW_132_MODE 589#ifdef ALLOW_132_MODE
604# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 590# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
610#define IMBUFSIZ 128 // input modifier buffer sizes 596#define IMBUFSIZ 128 // input modifier buffer sizes
611#define KBUFSZ 512 // size of keyboard mapping buffer 597#define KBUFSZ 512 // size of keyboard mapping buffer
612#define CBUFSIZ 2048 // size of command buffer 598#define CBUFSIZ 2048 // size of command buffer
613#define UBUFSIZ 2048 // character buffer 599#define UBUFSIZ 2048 // character buffer
614 600
615#ifndef PATH_MAX 601#if ENABLE_FRILLS
616# define PATH_MAX 16384 602# include <X11/Xmd.h>
603typedef struct _mwmhints {
604 CARD32 flags;
605 CARD32 functions;
606 CARD32 decorations;
607 INT32 input_mode;
608 CARD32 status;
609} MWMHints;
617#endif 610#endif
618 611
619/* Motif window hints */ 612/* Motif window hints */
620#define MWM_HINTS_FUNCTIONS (1L << 0) 613#define MWM_HINTS_FUNCTIONS (1L << 0)
621#define MWM_HINTS_DECORATIONS (1L << 1) 614#define MWM_HINTS_DECORATIONS (1L << 1)
1106 1099
1107 void tt_printf (const char *fmt,...); 1100 void tt_printf (const char *fmt,...);
1108 void tt_write (const char *data, unsigned int len); 1101 void tt_write (const char *data, unsigned int len);
1109 void pty_write (); 1102 void pty_write ();
1110 1103
1111 bool init (stringvec *argv, stringvec *envv) 1104 void init (stringvec *argv, stringvec *envv)
1112 { 1105 {
1113 this->argv = argv; 1106 this->argv = argv;
1114 return init (argv->size (), argv->begin (), envv); 1107 init (argv->size (), argv->begin (), envv);
1115 } 1108 }
1116 1109
1117 void make_current () const // make this the "currently active" urxvt instance 1110 void make_current () const // make this the "currently active" urxvt instance
1118 { 1111 {
1119 SET_R (this); 1112 SET_R (this);
1175 int privcases (int mode, unsigned long bit); 1168 int privcases (int mode, unsigned long bit);
1176 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1169 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1177 void process_sgr_mode (unsigned int nargs, const int *arg); 1170 void process_sgr_mode (unsigned int nargs, const int *arg);
1178 void process_graphics (); 1171 void process_graphics ();
1179 // init.C 1172 // init.C
1180 bool init_vars (); 1173 void init_vars ();
1181 void init_secondary (); 1174 void init_secondary ();
1182 const char **init_resources (int argc, const char *const *argv); 1175 const char **init_resources (int argc, const char *const *argv);
1183 void init_env (); 1176 void init_env ();
1184 void set_locale (const char *locale); 1177 void set_locale (const char *locale);
1185 void init_xlocale (); 1178 void init_xlocale ();
1194 void tt_winch (); 1187 void tt_winch ();
1195 rxvt_term (); 1188 rxvt_term ();
1196 ~rxvt_term (); 1189 ~rxvt_term ();
1197 void destroy (); 1190 void destroy ();
1198 void emergency_cleanup (); 1191 void emergency_cleanup ();
1199 bool init (int argc, const char *const *argv, stringvec *envv); 1192 void init (int argc, const char *const *argv, stringvec *envv);
1200 void recolour_cursor (); 1193 void recolour_cursor ();
1201 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1194 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1202 void window_calc (unsigned int newwidth, unsigned int newheight); 1195 void window_calc (unsigned int newwidth, unsigned int newheight);
1203 bool set_fonts (); 1196 bool set_fonts ();
1204 void set_string_property (Atom prop, const char *str, int len = -1); 1197 void set_string_property (Atom prop, const char *str, int len = -1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines