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.322 by ayin, Thu Nov 22 15:07:10 2007 UTC vs.
Revision 1.331 by ayin, Thu Dec 13 16:41:47 2007 UTC

18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define ENABLE_XIM_ONTHESPOT 1 20# define ENABLE_XIM_ONTHESPOT 1
21# define CURSOR_BLINK 1 21# define CURSOR_BLINK 1
22# define OPTION_HC 1 22# define OPTION_HC 1
23# define BUILTIN_GLYPHS 1
23#else 24#else
24# define ENABLE_MINIMAL 1 25# define ENABLE_MINIMAL 1
25#endif 26#endif
26 27
27#include <limits.h> 28#include <limits.h>
28 29
29#include <X11/cursorfont.h> 30#include <X11/cursorfont.h>
30#include <X11/keysym.h> 31#include <X11/keysym.h>
31#include <X11/keysymdef.h> 32#include <X11/keysymdef.h>
32#include <X11/Xatom.h> 33#include <X11/Xatom.h>
33#if ENABLE_FRILLS
34# include <X11/Xmd.h>
35#endif
36 34
37#include "encoding.h" 35#include "encoding.h"
38#include "rxvtutil.h" 36#include "rxvtutil.h"
39#include "rxvtfont.h" 37#include "rxvtfont.h"
40#include "rxvttoolkit.h" 38#include "rxvttoolkit.h"
147/* 145/*
148 ***************************************************************************** 146 *****************************************************************************
149 * STRUCTURES AND TYPEDEFS 147 * STRUCTURES AND TYPEDEFS
150 ***************************************************************************** 148 *****************************************************************************
151 */ 149 */
152struct grwin_t;
153 150
154/* If we're using either the rxvt scrollbar, keep the 151/* If we're using either the rxvt scrollbar, keep the
155 * scrollColor resource. 152 * scrollColor resource.
156 */ 153 */
157#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 154#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
168 int clicks; 165 int clicks;
169 Time time; /* milliseconds */ 166 Time time; /* milliseconds */
170 unsigned int state; /* key or button mask */ 167 unsigned int state; /* key or button mask */
171 unsigned int button; /* detail */ 168 unsigned int button; /* detail */
172}; 169};
173
174#if ENABLE_FRILLS
175typedef struct _mwmhints {
176 CARD32 flags;
177 CARD32 functions;
178 CARD32 decorations;
179 INT32 input_mode;
180 CARD32 status;
181} MWMHints;
182#endif
183 170
184#if ENABLE_XEMBED 171#if ENABLE_XEMBED
185// XEMBED messages 172// XEMBED messages
186# define XEMBED_EMBEDDED_NOTIFY 0 173# define XEMBED_EMBEDDED_NOTIFY 0
187# define XEMBED_WINDOW_ACTIVATE 1 174# define XEMBED_WINDOW_ACTIVATE 1
592#define PrivMode_smoothScroll (1UL<<17) 579#define PrivMode_smoothScroll (1UL<<17)
593#define PrivMode_vt52 (1UL<<18) 580#define PrivMode_vt52 (1UL<<18)
594#define PrivMode_LFNL (1UL<<19) 581#define PrivMode_LFNL (1UL<<19)
595#define PrivMode_MouseBtnEvent (1UL<<20) 582#define PrivMode_MouseBtnEvent (1UL<<20)
596#define PrivMode_MouseAnyEvent (1UL<<21) 583#define PrivMode_MouseAnyEvent (1UL<<21)
597/* too annoying to implement X11 highlight tracking */
598/* #define PrivMode_MouseX11Track (1LU<<20) */
599 584
600#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 585#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
601 586
602#ifdef ALLOW_132_MODE 587#ifdef ALLOW_132_MODE
603# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 588# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
611#define CBUFSIZ 2048 // size of command buffer 596#define CBUFSIZ 2048 // size of command buffer
612#define UBUFSIZ 2048 // character buffer 597#define UBUFSIZ 2048 // character buffer
613 598
614#ifndef PATH_MAX 599#ifndef PATH_MAX
615# define PATH_MAX 16384 600# define PATH_MAX 16384
601#endif
602
603#if ENABLE_FRILLS
604# include <X11/Xmd.h>
605typedef struct _mwmhints {
606 CARD32 flags;
607 CARD32 functions;
608 CARD32 decorations;
609 INT32 input_mode;
610 CARD32 status;
611} MWMHints;
616#endif 612#endif
617 613
618/* Motif window hints */ 614/* Motif window hints */
619#define MWM_HINTS_FUNCTIONS (1L << 0) 615#define MWM_HINTS_FUNCTIONS (1L << 0)
620#define MWM_HINTS_DECORATIONS (1L << 1) 616#define MWM_HINTS_DECORATIONS (1L << 1)
1052 xevent_watcher rootwin_ev; 1048 xevent_watcher rootwin_ev;
1053#endif 1049#endif
1054#ifdef HAVE_BG_PIXMAP 1050#ifdef HAVE_BG_PIXMAP
1055 int update_background (); 1051 int update_background ();
1056#if TRACE_PIXMAPS 1052#if TRACE_PIXMAPS
1057 int trace_update_background (const char* file, int line); 1053 int trace_update_background (const char *file, int line);
1058# define update_background() trace_update_background (__FILE__, __LINE__) 1054# define update_background() trace_update_background (__FILE__, __LINE__)
1059#endif 1055#endif
1060 void update_background_cb (ev::timer &w, int revents); 1056 void update_background_cb (ev::timer &w, int revents);
1061 ev::timer update_background_ev; 1057 ev::timer update_background_ev;
1062#endif 1058#endif
1105 1101
1106 void tt_printf (const char *fmt,...); 1102 void tt_printf (const char *fmt,...);
1107 void tt_write (const char *data, unsigned int len); 1103 void tt_write (const char *data, unsigned int len);
1108 void pty_write (); 1104 void pty_write ();
1109 1105
1110 bool init (stringvec *argv, stringvec *envv) 1106 void init (stringvec *argv, stringvec *envv)
1111 { 1107 {
1112 this->argv = argv; 1108 this->argv = argv;
1113 return init (argv->size (), argv->begin (), envv); 1109 init (argv->size (), argv->begin (), envv);
1114 } 1110 }
1115 1111
1116 void make_current () const // make this the "currently active" urxvt instance 1112 void make_current () const // make this the "currently active" urxvt instance
1117 { 1113 {
1118 SET_R (this); 1114 SET_R (this);
1174 int privcases (int mode, unsigned long bit); 1170 int privcases (int mode, unsigned long bit);
1175 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1171 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1176 void process_sgr_mode (unsigned int nargs, const int *arg); 1172 void process_sgr_mode (unsigned int nargs, const int *arg);
1177 void process_graphics (); 1173 void process_graphics ();
1178 // init.C 1174 // init.C
1179 bool init_vars (); 1175 void init_vars ();
1180 void init_secondary (); 1176 void init_secondary ();
1181 const char **init_resources (int argc, const char *const *argv); 1177 const char **init_resources (int argc, const char *const *argv);
1182 void init_env (); 1178 void init_env ();
1183 void set_locale (const char *locale); 1179 void set_locale (const char *locale);
1184 void init_xlocale (); 1180 void init_xlocale ();
1193 void tt_winch (); 1189 void tt_winch ();
1194 rxvt_term (); 1190 rxvt_term ();
1195 ~rxvt_term (); 1191 ~rxvt_term ();
1196 void destroy (); 1192 void destroy ();
1197 void emergency_cleanup (); 1193 void emergency_cleanup ();
1198 bool init (int argc, const char *const *argv, stringvec *envv); 1194 void init (int argc, const char *const *argv, stringvec *envv);
1199 void recolour_cursor (); 1195 void recolour_cursor ();
1200 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1196 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1201 void window_calc (unsigned int newwidth, unsigned int newheight); 1197 void window_calc (unsigned int newwidth, unsigned int newheight);
1202 bool set_fonts (); 1198 bool set_fonts ();
1203 void set_string_property (Atom prop, const char *str, int len = -1); 1199 void set_string_property (Atom prop, const char *str, int len = -1);
1270 return base; 1266 return base;
1271 } 1267 }
1272 1268
1273 bool option (uint8_t opt) const NOTHROW 1269 bool option (uint8_t opt) const NOTHROW
1274 { 1270 {
1271 if (!opt)
1272 return 0;
1273
1274 --opt;
1275 return options[opt >> 3] & (1 << (opt & 7)); 1275 return options[opt >> 3] & (1 << (opt & 7));
1276 } 1276 }
1277 1277
1278 void set_option (uint8_t opt, bool set = true) NOTHROW 1278 void set_option (uint8_t opt, bool set = true) NOTHROW
1279 { 1279 {
1280 if (!opt)
1281 return;
1282
1283 --opt;
1280 if (set) 1284 if (set)
1281 options[opt >> 3] |= (1 << (opt & 7)); 1285 options[opt >> 3] |= (1 << (opt & 7));
1282 else 1286 else
1283 options[opt >> 3] &= ~(1 << (opt & 7)); 1287 options[opt >> 3] &= ~(1 << (opt & 7));
1284 } 1288 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines