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.319 by ayin, Thu Nov 15 11:36:15 2007 UTC vs.
Revision 1.328 by ayin, Fri Nov 30 10:57:04 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"
168 int clicks; 166 int clicks;
169 Time time; /* milliseconds */ 167 Time time; /* milliseconds */
170 unsigned int state; /* key or button mask */ 168 unsigned int state; /* key or button mask */
171 unsigned int button; /* detail */ 169 unsigned int button; /* detail */
172}; 170};
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 171
184#if ENABLE_XEMBED 172#if ENABLE_XEMBED
185// XEMBED messages 173// XEMBED messages
186# define XEMBED_EMBEDDED_NOTIFY 0 174# define XEMBED_EMBEDDED_NOTIFY 0
187# define XEMBED_WINDOW_ACTIVATE 1 175# define XEMBED_WINDOW_ACTIVATE 1
592#define PrivMode_smoothScroll (1UL<<17) 580#define PrivMode_smoothScroll (1UL<<17)
593#define PrivMode_vt52 (1UL<<18) 581#define PrivMode_vt52 (1UL<<18)
594#define PrivMode_LFNL (1UL<<19) 582#define PrivMode_LFNL (1UL<<19)
595#define PrivMode_MouseBtnEvent (1UL<<20) 583#define PrivMode_MouseBtnEvent (1UL<<20)
596#define PrivMode_MouseAnyEvent (1UL<<21) 584#define PrivMode_MouseAnyEvent (1UL<<21)
597/* too annoying to implement X11 highlight tracking */
598/* #define PrivMode_MouseX11Track (1LU<<20) */
599 585
600#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 586#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
601 587
602#ifdef ALLOW_132_MODE 588#ifdef ALLOW_132_MODE
603# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 589# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
611#define CBUFSIZ 2048 // size of command buffer 597#define CBUFSIZ 2048 // size of command buffer
612#define UBUFSIZ 2048 // character buffer 598#define UBUFSIZ 2048 // character buffer
613 599
614#ifndef PATH_MAX 600#ifndef PATH_MAX
615# define PATH_MAX 16384 601# define PATH_MAX 16384
602#endif
603
604#if ENABLE_FRILLS
605# include <X11/Xmd.h>
606typedef struct _mwmhints {
607 CARD32 flags;
608 CARD32 functions;
609 CARD32 decorations;
610 INT32 input_mode;
611 CARD32 status;
612} MWMHints;
616#endif 613#endif
617 614
618/* Motif window hints */ 615/* Motif window hints */
619#define MWM_HINTS_FUNCTIONS (1L << 0) 616#define MWM_HINTS_FUNCTIONS (1L << 0)
620#define MWM_HINTS_DECORATIONS (1L << 1) 617#define MWM_HINTS_DECORATIONS (1L << 1)
1011 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ 1008 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1012 1009
1013#ifdef KEYSYM_RESOURCE 1010#ifdef KEYSYM_RESOURCE
1014 keyboard_manager *keyboard; 1011 keyboard_manager *keyboard;
1015#endif 1012#endif
1013#ifndef NO_RESOURCES
1014 XrmDatabase option_db;
1015#endif
1016 1016
1017 const char *rs[NUM_RESOURCES]; 1017 const char *rs[NUM_RESOURCES];
1018 /* command input buffering */ 1018 /* command input buffering */
1019 char *cmdbuf_ptr, *cmdbuf_endp; 1019 char *cmdbuf_ptr, *cmdbuf_endp;
1020 char cmdbuf_base[CBUFSIZ]; 1020 char cmdbuf_base[CBUFSIZ];
1048 void rootwin_cb (XEvent &xev); 1048 void rootwin_cb (XEvent &xev);
1049 xevent_watcher rootwin_ev; 1049 xevent_watcher rootwin_ev;
1050#endif 1050#endif
1051#ifdef HAVE_BG_PIXMAP 1051#ifdef HAVE_BG_PIXMAP
1052 int update_background (); 1052 int update_background ();
1053#if TRACE_PIXMAPS
1054 int trace_update_background (const char *file, int line);
1055# define update_background() trace_update_background (__FILE__, __LINE__)
1056#endif
1053 void update_background_cb (ev::timer &w, int revents); 1057 void update_background_cb (ev::timer &w, int revents);
1054 ev::timer update_background_ev; 1058 ev::timer update_background_ev;
1055#endif 1059#endif
1056 1060
1057 void x_cb (XEvent &xev); 1061 void x_cb (XEvent &xev);
1061 xevent_watcher scrollbar_ev; 1065 xevent_watcher scrollbar_ev;
1062#endif 1066#endif
1063 1067
1064 void child_cb (ev::child &w, int revents); ev::child child_ev; 1068 void child_cb (ev::child &w, int revents); ev::child child_ev;
1065 void prepare_cb (ev::prepare &w, int revents); ev::prepare prepare_ev; 1069 void prepare_cb (ev::prepare &w, int revents); ev::prepare prepare_ev;
1066 void destroy_cb (ev::check &w, int revents); ev::check destroy_ev; 1070 void destroy_cb (ev::idle &w, int revents); ev::idle destroy_ev;
1067 void flush (); 1071 void flush ();
1068 void flush_cb (ev::timer &w, int revents); ev::timer flush_ev; 1072 void flush_cb (ev::timer &w, int revents); ev::timer flush_ev;
1069 bool pty_fill (); 1073 bool pty_fill ();
1070 void pty_cb (ev::io &w, int revents); ev::io pty_ev; 1074 void pty_cb (ev::io &w, int revents); ev::io pty_ev;
1071 void incr_cb (ev::timer &w, int revents) NOTHROW; ev::timer incr_ev; 1075 void incr_cb (ev::timer &w, int revents) NOTHROW; ev::timer incr_ev;
1263 return base; 1267 return base;
1264 } 1268 }
1265 1269
1266 bool option (uint8_t opt) const NOTHROW 1270 bool option (uint8_t opt) const NOTHROW
1267 { 1271 {
1272 if (!opt)
1273 return 0;
1274
1275 --opt;
1268 return options[opt >> 3] & (1 << (opt & 7)); 1276 return options[opt >> 3] & (1 << (opt & 7));
1269 } 1277 }
1270 1278
1271 void set_option (uint8_t opt, bool set = true) NOTHROW 1279 void set_option (uint8_t opt, bool set = true) NOTHROW
1272 { 1280 {
1281 if (!opt)
1282 return;
1283
1284 --opt;
1273 if (set) 1285 if (set)
1274 options[opt >> 3] |= (1 << (opt & 7)); 1286 options[opt >> 3] |= (1 << (opt & 7));
1275 else 1287 else
1276 options[opt >> 3] &= ~(1 << (opt & 7)); 1288 options[opt >> 3] &= ~(1 << (opt & 7));
1277 } 1289 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines