ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtlib.h.in
(Generate patch)

Comparing rxvt-unicode/src/rxvtlib.h.in (file contents):
Revision 1.38 by root, Wed Aug 25 03:52:09 2004 UTC vs.
Revision 1.48 by root, Tue Oct 25 19:16:50 2005 UTC

20@include_sys_strredir_h@ 20@include_sys_strredir_h@
21 21
22#include <sys/wait.h> 22#include <sys/wait.h>
23#include <sys/stat.h> 23#include <sys/stat.h>
24 24
25#if HAVE_CWCHAR
25#include <cwchar> 26# include <cwchar>
27#elif HAVE_WCHAR_H
28# include <wchar.h>
29#else
30// stdlib.h might provide it
31#endif
26 32
27#include "ptytty.h" 33#include "ptytty.h"
28 34
29extern "C" { 35extern "C" {
30#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 36#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */
54 60
55typedef struct rxvt_term *rxvt_t; 61typedef struct rxvt_term *rxvt_t;
56 62
57extern rxvt_t rxvt_current_term; 63extern rxvt_t rxvt_current_term;
58 64
59# define SET_R(r) rxvt_current_term = (r) 65#define SET_R(r) rxvt_current_term = (r)
60# define GET_R rxvt_current_term 66#define GET_R rxvt_current_term
61 67
62#define scrollbar_visible() scrollBar.state 68#define scrollbar_visible() scrollBar.state
63#define menubar_visible() menuBar.state 69#define menubar_visible() menuBar.state
64 70
65typedef struct { 71typedef struct {
66 int32_t row; 72 int row;
67 int32_t col; 73 int col;
68} row_col_t; 74} row_col_t;
69 75
70#if UNICODE_3 76#if UNICODE_3
71typedef uint32_t text_t; 77typedef uint32_t text_t;
72#else 78#else
84 * nscrolled : 0 <= nscrolled <= saveLines 90 * nscrolled : 0 <= nscrolled <= saveLines
85 * view_start: 0 <= view_start <= nscrolled 91 * view_start: 0 <= view_start <= nscrolled
86 */ 92 */
87 93
88typedef struct { 94typedef struct {
89 unsigned int width; /* window width [pixels] */ 95 int width; /* window width [pixels] */
90 unsigned int height; /* window height [pixels] */ 96 int height; /* window height [pixels] */
91 unsigned int fwidth; /* font width [pixels] */ 97 int fwidth; /* font width [pixels] */
92 unsigned int fheight; /* font height [pixels] */ 98 int fheight; /* font height [pixels] */
93 unsigned int fweight, fslant; 99 int fweight, fslant;
94 unsigned int fbase; /* font ascent (baseline) [pixels] */ 100 int fbase; /* font ascent (baseline) [pixels] */
95 unsigned int ncol; /* window columns [characters] */ 101 int ncol; /* window columns [characters] */
96 unsigned int nrow; /* window rows [characters] */ 102 int nrow; /* window rows [characters] */
97 unsigned int focus; /* window has focus */ 103 int focus; /* window has focus */
98 unsigned int mapped; /* window state mapped? */ 104 int mapped; /* window state mapped? */
99 unsigned int int_bwidth; /* internal border width */ 105 int int_bwidth; /* internal border width */
100 unsigned int ext_bwidth; /* external border width */ 106 int ext_bwidth; /* external border width */
101 unsigned int lineSpace; /* number of extra pixels between rows */ 107 int lineSpace; /* number of extra pixels between rows */
102 unsigned int saveLines; /* number of lines that fit in scrollback */ 108 int saveLines; /* number of lines that fit in scrollback */
103 unsigned int nscrolled; /* number of line actually scrolled */ 109 int nscrolled; /* number of line actually scrolled */
104 unsigned int view_start; /* scrollback view starts here */ 110 int view_start; /* scrollback view starts here */
105 Window parent[6]; /* parent identifiers - we're parent[0] */ 111 Window parent[6]; /* parent identifiers - we're parent[0] */
106 Window vt; /* vt100 window */ 112 Window vt; /* vt100 window */
107 GC gc; /* GC for drawing */ 113 GC gc; /* GC for drawing */
108 Pixmap pixmap; 114 Pixmap pixmap;
109 rxvt_drawable *drawable; 115 rxvt_drawable *drawable;
161 SELECTION_CONT, /* continued selection */ 167 SELECTION_CONT, /* continued selection */
162 SELECTION_DONE /* selection put in CUT_BUFFER0 */ 168 SELECTION_DONE /* selection put in CUT_BUFFER0 */
163}; 169};
164 170
165typedef struct { 171typedef struct {
166 wchar_t *text; /* selected text */ 172 wchar_t *text; /* selected text */
167 unsigned int len; /* length of selected text */ 173 unsigned int len; /* length of selected text */
168 unsigned int screen; /* screen being used */ 174 unsigned int screen; /* screen being used */
169 unsigned int clicks; /* number of clicks */ 175 unsigned int clicks; /* number of clicks */
170 selection_op_t op; /* current operation */ 176 selection_op_t op; /* current operation */
177 bool rect; /* rectangluar selection? */
171 row_col_t beg; /* beginning of selection <= mark */ 178 row_col_t beg; /* beginning of selection <= mark */
172 row_col_t mark; /* point of initial click <= end */ 179 row_col_t mark; /* point of initial click <= end */
173 row_col_t end; /* one character past end point */ 180 row_col_t end; /* one character past end point */
174} selection_t; 181} selection_t;
175 182
176/* ------------------------------------------------------------------------- */ 183/* ------------------------------------------------------------------------- */
177 184
178/* screen_t flags */ 185/* screen_t flags */
179#define Screen_Relative (1<<0) /* relative origin mode flag */ 186#define Screen_Relative (1<<0) /* relative origin mode flag */
180#define Screen_VisibleCursor (1<<1) /* cursor visible? */ 187#define Screen_VisibleCursor (1<<1) /* cursor visible? */
181#define Screen_Autowrap (1<<2) /* auto-wrap flag */ 188#define Screen_Autowrap (1<<2) /* auto-wrap flag */
182#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ 189#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */
183#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 190#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
184#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) 191#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
185 192
186/* rxvt_vars.options */ 193/* rxvt_vars.options */
187#define Opt_console (1UL<<0) 194#define Opt_console (1UL<<0)
188#define Opt_loginShell (1UL<<1) 195#define Opt_loginShell (1UL<<1)
189#define Opt_iconic (1UL<<2) 196#define Opt_iconic (1UL<<2)
190#define Opt_visualBell (1UL<<3) 197#define Opt_visualBell (1UL<<3)
191#define Opt_mapAlert (1UL<<4) 198#define Opt_mapAlert (1UL<<4)
192#define Opt_reverseVideo (1UL<<5) 199#define Opt_reverseVideo (1UL<<5)
193#define Opt_utmpInhibit (1UL<<6) 200#define Opt_utmpInhibit (1UL<<6)
194#define Opt_scrollBar (1UL<<7) 201#define Opt_scrollBar (1UL<<7)
195#define Opt_scrollBar_right (1UL<<8) 202#define Opt_scrollBar_right (1UL<<8)
196#define Opt_scrollBar_floating (1UL<<9) 203#define Opt_scrollBar_floating (1UL<<9)
197#define Opt_meta8 (1UL<<10) 204#define Opt_meta8 (1UL<<10)
198#define Opt_scrollTtyOutput (1UL<<11) 205#define Opt_scrollTtyOutput (1UL<<11)
199#define Opt_scrollTtyKeypress (1UL<<12) 206#define Opt_scrollTtyKeypress (1UL<<12)
200#define Opt_transparent (1UL<<13) 207#define Opt_transparent (1UL<<13)
201#define Opt_transparent_all (1UL<<14)
202#define Opt_tripleclickwords (1UL<<15) 208#define Opt_tripleclickwords (1UL<<14)
203#define Opt_scrollWithBuffer (1UL<<16) 209#define Opt_scrollWithBuffer (1UL<<15)
204#define Opt_jumpScroll (1UL<<17) 210#define Opt_jumpScroll (1UL<<16)
205#define Opt_mouseWheelScrollPage (1UL<<18) 211#define Opt_mouseWheelScrollPage (1UL<<17)
206#define Opt_pointerBlank (1UL<<19) 212#define Opt_pointerBlank (1UL<<18)
207#define Opt_cursorBlink (1UL<<20) 213#define Opt_cursorBlink (1UL<<19)
208#define Opt_secondaryScreen (1UL<<21) 214#define Opt_secondaryScreen (1UL<<20)
209#define Opt_secondaryScroll (1UL<<22) 215#define Opt_secondaryScroll (1UL<<21)
216#define Opt_pastableTabs (1UL<<22)
217#define Opt_cursorUnderline (1UL<<23)
210#if ENABLE_FRILLS 218#if ENABLE_FRILLS
211# define Opt_insecure (1UL<<23) // insecure esc sequences 219# define Opt_insecure (1UL<<24) // insecure esc sequences
212# define Opt_borderLess (1UL<<24) // mem borderless hints 220# define Opt_borderLess (1UL<<25) // mem borderless hints
213#else 221#else
214# define Opt_insecure 0 222# define Opt_insecure 0
215# define Opt_borderLess 0 223# define Opt_borderLess 0
216#endif 224#endif
217/* place holder used for parsing command-line options */ 225/* place holder used for parsing command-line options */
218#define Opt_Reverse (1UL<<30) 226#define Opt_Reverse (1UL<<30)
219#define Opt_Boolean (1UL<<31) 227#define Opt_Boolean (1UL<<31)
220 228
221#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \ 229#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
222 Opt_jumpScroll | Opt_secondaryScreen) 230 | Opt_jumpScroll | Opt_secondaryScreen \
231 | Opt_pastableTabs)
223 232
224/* ------------------------------------------------------------------------- */ 233/* ------------------------------------------------------------------------- */
225 234
226typedef struct { 235typedef struct {
227 short state; 236 short state;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines