… | |
… | |
54 | |
54 | |
55 | typedef struct rxvt_term *rxvt_t; |
55 | typedef struct rxvt_term *rxvt_t; |
56 | |
56 | |
57 | extern rxvt_t rxvt_current_term; |
57 | extern rxvt_t rxvt_current_term; |
58 | |
58 | |
59 | # define SET_R(r) rxvt_current_term = (r) |
59 | #define SET_R(r) rxvt_current_term = (r) |
60 | # define GET_R rxvt_current_term |
60 | #define GET_R rxvt_current_term |
61 | |
61 | |
62 | #define scrollbar_visible() scrollBar.state |
62 | #define scrollbar_visible() scrollBar.state |
63 | #define menubar_visible() menuBar.state |
63 | #define menubar_visible() menuBar.state |
64 | |
64 | |
65 | typedef struct { |
65 | typedef struct { |
66 | int32_t row; |
66 | int row; |
67 | int32_t col; |
67 | int col; |
68 | } row_col_t; |
68 | } row_col_t; |
69 | |
69 | |
70 | #if UNICODE_3 |
70 | #if UNICODE_3 |
71 | typedef uint32_t text_t; |
71 | typedef uint32_t text_t; |
72 | #else |
72 | #else |
… | |
… | |
84 | * nscrolled : 0 <= nscrolled <= saveLines |
84 | * nscrolled : 0 <= nscrolled <= saveLines |
85 | * view_start: 0 <= view_start <= nscrolled |
85 | * view_start: 0 <= view_start <= nscrolled |
86 | */ |
86 | */ |
87 | |
87 | |
88 | typedef struct { |
88 | typedef struct { |
89 | unsigned int width; /* window width [pixels] */ |
89 | int width; /* window width [pixels] */ |
90 | unsigned int height; /* window height [pixels] */ |
90 | int height; /* window height [pixels] */ |
91 | unsigned int fwidth; /* font width [pixels] */ |
91 | int fwidth; /* font width [pixels] */ |
92 | unsigned int fheight; /* font height [pixels] */ |
92 | int fheight; /* font height [pixels] */ |
93 | unsigned int fweight, fslant; |
93 | int fweight, fslant; |
94 | unsigned int fbase; /* font ascent (baseline) [pixels] */ |
94 | int fbase; /* font ascent (baseline) [pixels] */ |
95 | unsigned int ncol; /* window columns [characters] */ |
95 | int ncol; /* window columns [characters] */ |
96 | unsigned int nrow; /* window rows [characters] */ |
96 | int nrow; /* window rows [characters] */ |
97 | unsigned int focus; /* window has focus */ |
97 | int focus; /* window has focus */ |
98 | unsigned int mapped; /* window state mapped? */ |
98 | int mapped; /* window state mapped? */ |
99 | unsigned int int_bwidth; /* internal border width */ |
99 | int int_bwidth; /* internal border width */ |
100 | unsigned int ext_bwidth; /* external border width */ |
100 | int ext_bwidth; /* external border width */ |
101 | unsigned int lineSpace; /* number of extra pixels between rows */ |
101 | int lineSpace; /* number of extra pixels between rows */ |
102 | unsigned int saveLines; /* number of lines that fit in scrollback */ |
102 | int saveLines; /* number of lines that fit in scrollback */ |
103 | unsigned int nscrolled; /* number of line actually scrolled */ |
103 | int nscrolled; /* number of line actually scrolled */ |
104 | unsigned int view_start; /* scrollback view starts here */ |
104 | int view_start; /* scrollback view starts here */ |
105 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
105 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
106 | Window vt; /* vt100 window */ |
106 | Window vt; /* vt100 window */ |
107 | GC gc; /* GC for drawing */ |
107 | GC gc; /* GC for drawing */ |
108 | Pixmap pixmap; |
108 | Pixmap pixmap; |
109 | rxvt_drawable *drawable; |
109 | rxvt_drawable *drawable; |
… | |
… | |
161 | SELECTION_CONT, /* continued selection */ |
161 | SELECTION_CONT, /* continued selection */ |
162 | SELECTION_DONE /* selection put in CUT_BUFFER0 */ |
162 | SELECTION_DONE /* selection put in CUT_BUFFER0 */ |
163 | }; |
163 | }; |
164 | |
164 | |
165 | typedef struct { |
165 | typedef struct { |
166 | wchar_t *text; /* selected text */ |
166 | wchar_t *text; /* selected text */ |
167 | unsigned int len; /* length of selected text */ |
167 | unsigned int len; /* length of selected text */ |
168 | unsigned int screen; /* screen being used */ |
168 | unsigned int screen; /* screen being used */ |
169 | unsigned int clicks; /* number of clicks */ |
169 | unsigned int clicks; /* number of clicks */ |
170 | selection_op_t op; /* current operation */ |
170 | selection_op_t op; /* current operation */ |
|
|
171 | bool rect; /* rectangluar selection? */ |
171 | row_col_t beg; /* beginning of selection <= mark */ |
172 | row_col_t beg; /* beginning of selection <= mark */ |
172 | row_col_t mark; /* point of initial click <= end */ |
173 | row_col_t mark; /* point of initial click <= end */ |
173 | row_col_t end; /* one character past end point */ |
174 | row_col_t end; /* one character past end point */ |
174 | } selection_t; |
175 | } selection_t; |
175 | |
176 | |
176 | /* ------------------------------------------------------------------------- */ |
177 | /* ------------------------------------------------------------------------- */ |
177 | |
178 | |
178 | /* screen_t flags */ |
179 | /* screen_t flags */ |
… | |
… | |
212 | # define Opt_borderLess (1UL<<24) // mem borderless hints |
213 | # define Opt_borderLess (1UL<<24) // mem borderless hints |
213 | #else |
214 | #else |
214 | # define Opt_insecure 0 |
215 | # define Opt_insecure 0 |
215 | # define Opt_borderLess 0 |
216 | # define Opt_borderLess 0 |
216 | #endif |
217 | #endif |
|
|
218 | #define Opt_pastableTabs (1UL<<25) |
217 | /* place holder used for parsing command-line options */ |
219 | /* place holder used for parsing command-line options */ |
218 | #define Opt_Reverse (1UL<<30) |
220 | #define Opt_Reverse (1UL<<30) |
219 | #define Opt_Boolean (1UL<<31) |
221 | #define Opt_Boolean (1UL<<31) |
220 | |
222 | |
221 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \ |
223 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
222 | Opt_jumpScroll | Opt_secondaryScreen) |
224 | | Opt_jumpScroll | Opt_secondaryScreen \ |
|
|
225 | | Opt_pastableTabs) |
223 | |
226 | |
224 | /* ------------------------------------------------------------------------- */ |
227 | /* ------------------------------------------------------------------------- */ |
225 | |
228 | |
226 | typedef struct { |
229 | typedef struct { |
227 | short state; |
230 | short state; |