… | |
… | |
82 | * nscrolled : 0 <= nscrolled <= saveLines |
82 | * nscrolled : 0 <= nscrolled <= saveLines |
83 | * view_start: 0 <= view_start <= nscrolled |
83 | * view_start: 0 <= view_start <= nscrolled |
84 | */ |
84 | */ |
85 | |
85 | |
86 | typedef struct { |
86 | typedef struct { |
87 | uint16_t width; /* window width [pixels] */ |
87 | uint16_t width; /* window width [pixels] */ |
88 | uint16_t height; /* window height [pixels] */ |
88 | uint16_t height; /* window height [pixels] */ |
89 | uint16_t fwidth; /* font width [pixels] */ |
89 | uint16_t fwidth; /* font width [pixels] */ |
90 | uint16_t fheight; /* font height [pixels] */ |
90 | uint16_t fheight; /* font height [pixels] */ |
91 | uint16_t fbase; /* font ascent (baseline) [pixels] */ |
91 | uint16_t fbase; /* font ascent (baseline) [pixels] */ |
92 | uint16_t propfont; /* font proportional flags */ |
92 | uint16_t propfont; /* font proportional flags */ |
93 | uint16_t ncol; /* window columns [characters] */ |
93 | uint16_t ncol; /* window columns [characters] */ |
94 | uint16_t nrow; /* window rows [characters] */ |
94 | uint16_t nrow; /* window rows [characters] */ |
95 | uint16_t focus; /* window has focus */ |
95 | uint16_t focus; /* window has focus */ |
96 | uint16_t mapped; /* window state mapped? */ |
96 | uint16_t mapped; /* window state mapped? */ |
97 | uint16_t int_bwidth; /* internal border width */ |
97 | uint16_t int_bwidth; /* internal border width */ |
98 | uint16_t ext_bwidth; /* external border width */ |
98 | uint16_t ext_bwidth; /* external border width */ |
99 | uint16_t lineSpace; /* number of extra pixels between rows */ |
99 | uint16_t lineSpace; /* number of extra pixels between rows */ |
100 | uint16_t saveLines; /* number of lines that fit in scrollback */ |
100 | uint16_t saveLines; /* number of lines that fit in scrollback */ |
101 | uint16_t nscrolled; /* number of line actually scrolled */ |
101 | uint16_t nscrolled; /* number of line actually scrolled */ |
102 | uint16_t view_start; /* scrollback view starts here */ |
102 | uint16_t view_start; /* scrollback view starts here */ |
103 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
103 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
… | |
… | |
180 | #define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ |
180 | #define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ |
181 | #define Screen_WrapNext (1<<4) /* need to wrap for next char? */ |
181 | #define Screen_WrapNext (1<<4) /* need to wrap for next char? */ |
182 | #define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) |
182 | #define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) |
183 | |
183 | |
184 | /* rxvt_vars.Options */ |
184 | /* rxvt_vars.Options */ |
185 | #define Opt_console (1LU<<0) |
185 | #define Opt_console (1UL<<0) |
186 | #define Opt_loginShell (1LU<<1) |
186 | #define Opt_loginShell (1UL<<1) |
187 | #define Opt_iconic (1LU<<2) |
187 | #define Opt_iconic (1UL<<2) |
188 | #define Opt_visualBell (1LU<<3) |
188 | #define Opt_visualBell (1UL<<3) |
189 | #define Opt_mapAlert (1LU<<4) |
189 | #define Opt_mapAlert (1UL<<4) |
190 | #define Opt_reverseVideo (1LU<<5) |
190 | #define Opt_reverseVideo (1UL<<5) |
191 | #define Opt_utmpInhibit (1LU<<6) |
191 | #define Opt_utmpInhibit (1UL<<6) |
192 | #define Opt_scrollBar (1LU<<7) |
192 | #define Opt_scrollBar (1UL<<7) |
193 | #define Opt_scrollBar_right (1LU<<8) |
193 | #define Opt_scrollBar_right (1UL<<8) |
194 | #define Opt_scrollBar_floating (1LU<<9) |
194 | #define Opt_scrollBar_floating (1UL<<9) |
195 | #define Opt_meta8 (1LU<<10) |
195 | #define Opt_meta8 (1UL<<10) |
196 | #define Opt_scrollTtyOutput (1LU<<11) |
196 | #define Opt_scrollTtyOutput (1UL<<11) |
197 | #define Opt_scrollTtyKeypress (1LU<<12) |
197 | #define Opt_scrollTtyKeypress (1UL<<12) |
198 | #define Opt_transparent (1LU<<13) |
198 | #define Opt_transparent (1UL<<13) |
199 | #define Opt_transparent_all (1LU<<14) |
199 | #define Opt_transparent_all (1UL<<14) |
200 | #define Opt_15 (1LU<<15) // UNALLOCATED |
200 | #define Opt_15 (1UL<<15) // UNALLOCATED |
201 | #define Opt_tripleclickwords (1LU<<16) |
201 | #define Opt_tripleclickwords (1UL<<16) |
202 | #define Opt_scrollWithBuffer (1LU<<17) |
202 | #define Opt_scrollWithBuffer (1UL<<17) |
203 | #define Opt_jumpScroll (1LU<<18) |
203 | #define Opt_jumpScroll (1UL<<18) |
204 | #define Opt_mouseWheelScrollPage (1LU<<19) |
204 | #define Opt_mouseWheelScrollPage (1UL<<19) |
205 | #define Opt_pointerBlank (1LU<<20) |
205 | #define Opt_pointerBlank (1UL<<20) |
206 | #define Opt_cursorBlink (1LU<<21) |
206 | #define Opt_cursorBlink (1UL<<21) |
|
|
207 | #ifdef NO_FRILLS |
|
|
208 | # define Opt_insecure 0 |
|
|
209 | #else |
|
|
210 | # define Opt_insecure (1UL<<22) // insecure esc sequences |
|
|
211 | #endif |
|
|
212 | #define Opt_secondaryScreen (1UL<<23) |
|
|
213 | #define Opt_secondaryScroll (1UL<<24) |
207 | /* place holder used for parsing command-line options */ |
214 | /* place holder used for parsing command-line options */ |
208 | #define Opt_Reverse (1LU<<30) |
215 | #define Opt_Reverse (1UL<<30) |
209 | #define Opt_Boolean (1LU<<31) |
216 | #define Opt_Boolean (1UL<<31) |
210 | |
217 | |
211 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
218 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \ |
212 | | Opt_jumpScroll) |
219 | Opt_jumpScroll | Opt_secondaryScreen) |
213 | |
220 | |
214 | /* ------------------------------------------------------------------------- */ |
221 | /* ------------------------------------------------------------------------- */ |
215 | |
222 | |
216 | typedef struct { |
223 | typedef struct { |
217 | short state; |
224 | short state; |