… | |
… | |
216 | void set (rxvt_display *disp); |
216 | void set (rxvt_display *disp); |
217 | void select_visual (int bitdepth); |
217 | void select_visual (int bitdepth); |
218 | void clear (); |
218 | void clear (); |
219 | }; |
219 | }; |
220 | |
220 | |
|
|
221 | enum { |
|
|
222 | DISPLAY_HAS_RENDER = 1 << 0, |
|
|
223 | DISPLAY_HAS_RENDER_MUL = 1 << 1, |
|
|
224 | DISPLAY_HAS_RENDER_CONV = 1 << 2, |
|
|
225 | }; |
|
|
226 | |
221 | struct rxvt_display : refcounted |
227 | struct rxvt_display : refcounted |
222 | { |
228 | { |
223 | event_vec<xevent_watcher> xw; |
229 | event_vec<xevent_watcher> xw; |
224 | |
230 | |
225 | ev::prepare flush_ev; void flush_cb (ev::prepare &w, int revents); |
231 | ev::prepare flush_ev; void flush_cb (ev::prepare &w, int revents); |
… | |
… | |
242 | Atom xa[NUM_XA]; |
248 | Atom xa[NUM_XA]; |
243 | bool is_local; |
249 | bool is_local; |
244 | #ifdef POINTER_BLANK |
250 | #ifdef POINTER_BLANK |
245 | Cursor blank_cursor; |
251 | Cursor blank_cursor; |
246 | #endif |
252 | #endif |
|
|
253 | uint8_t flags; |
247 | |
254 | |
248 | rxvt_display (const char *id); |
255 | rxvt_display (const char *id); |
249 | XrmDatabase get_resources (bool refresh); |
256 | XrmDatabase get_resources (bool refresh); |
250 | bool ref_init (); |
257 | bool ref_init (); |
251 | void ref_next (); |
258 | void ref_next (); |
… | |
… | |
371 | void run (); |
378 | void run (); |
372 | ~rxvt_selection (); |
379 | ~rxvt_selection (); |
373 | |
380 | |
374 | rxvt_term *term; // terminal to paste to, may be 0 |
381 | rxvt_term *term; // terminal to paste to, may be 0 |
375 | void *cb_sv; // managed by perl |
382 | void *cb_sv; // managed by perl |
376 | |
383 | |
377 | rxvt_display *display; |
384 | rxvt_display *display; |
378 | Time request_time; |
385 | Time request_time; |
379 | Window request_win; |
386 | Window request_win; |
380 | Atom request_prop; |
387 | Atom request_prop; |
381 | |
388 | |