… | |
… | |
109 | /* |
109 | /* |
110 | * terminal limits: |
110 | * terminal limits: |
111 | * |
111 | * |
112 | * width : 1 <= width |
112 | * width : 1 <= width |
113 | * height : 1 <= height |
113 | * height : 1 <= height |
114 | * ncol : 1 <= ncol <= MAX(int16_t) |
114 | * ncol : 1 <= ncol <= MAX(tlen_t) |
115 | * nrow : 1 <= nrow <= MAX(int16_t) |
115 | * nrow : 1 <= nrow <= MAX(int) |
116 | * saveLines : 0 <= saveLines <= MAX(int16_t) |
116 | * saveLines : 0 <= saveLines <= MAX(int) |
117 | * total_rows : nrow + saveLines |
117 | * total_rows : nrow + saveLines |
118 | * nsaved : 0 <= nsaved <= saveLines |
118 | * nsaved : 0 <= nsaved <= saveLines |
119 | * term_start : 0 <= term_start < saveLines |
119 | * term_start : 0 <= term_start < saveLines |
120 | * view_start : 0 <= view_start < saveLines |
120 | * view_start : 0 <= view_start < saveLines |
121 | * |
121 | * |
… | |
… | |
252 | #define Opt_secondaryScroll (1UL<<21) |
252 | #define Opt_secondaryScroll (1UL<<21) |
253 | #define Opt_pastableTabs (1UL<<22) |
253 | #define Opt_pastableTabs (1UL<<22) |
254 | #define Opt_cursorUnderline (1UL<<23) |
254 | #define Opt_cursorUnderline (1UL<<23) |
255 | #if ENABLE_FRILLS |
255 | #if ENABLE_FRILLS |
256 | # define Opt_insecure (1UL<<24) // insecure esc sequences |
256 | # define Opt_insecure (1UL<<24) // insecure esc sequences |
257 | # define Opt_borderLess (1UL<<25) // mem borderless hints |
257 | # define Opt_borderLess (1UL<<25) // mwm borderless hints |
|
|
258 | # define Opt_hold (1UL<<26) // hold window open after exit |
|
|
259 | # define Opt_skipBuiltinGlyphs (1UL<<27) // do not use internal glyphs |
258 | #else |
260 | #else |
259 | # define Opt_insecure 0 |
261 | # define Opt_insecure 0 |
260 | # define Opt_borderLess 0 |
262 | # define Opt_borderLess 0 |
|
|
263 | # define Opt_hold 0 |
|
|
264 | # define Opt_skipBuiltinGlyphs 0 |
261 | #endif |
265 | #endif |
262 | /* place holder used for parsing command-line options */ |
266 | #if ENABLE_STYLES |
263 | #define Opt_Reverse (1UL<<30) |
267 | # define Opt_intensityStyles (1UL<<28) // font styles imply intensity |
264 | #define Opt_Boolean (1UL<<31) |
268 | #else |
|
|
269 | # define Opt_intensityStyles 0 |
|
|
270 | #endif |
265 | |
271 | |
|
|
272 | #define SET_OPTION(opt) (options |= (opt)) |
|
|
273 | #define CLR_OPTION(opt) (options &= ~(opt)) |
|
|
274 | #define OPTION(opt) (options & (opt)) |
|
|
275 | #define OPTION_R(opt) (r->options & (opt)) |
266 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
276 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
267 | | Opt_jumpScroll | Opt_secondaryScreen \ |
277 | | Opt_jumpScroll | Opt_secondaryScreen \ |
268 | | Opt_pastableTabs) |
278 | | Opt_pastableTabs | Opt_intensityStyles) |
269 | |
279 | |
270 | /* ------------------------------------------------------------------------- */ |
280 | /* ------------------------------------------------------------------------- */ |
271 | |
281 | |
272 | typedef struct { |
282 | typedef struct { |
273 | short state; |
283 | short state; |