… | |
… | |
217 | void select_visual (int id); |
217 | void select_visual (int id); |
218 | void select_depth (int bitdepth); // select visual by depth |
218 | void select_depth (int bitdepth); // select visual by depth |
219 | void clear (); |
219 | void clear (); |
220 | }; |
220 | }; |
221 | |
221 | |
222 | enum { |
222 | enum |
|
|
223 | { |
223 | DISPLAY_HAS_RENDER = 1 << 0, |
224 | DISPLAY_HAS_RENDER = 1 << 0, |
224 | DISPLAY_HAS_RENDER_10 = 1 << 1, |
|
|
225 | DISPLAY_HAS_RENDER_MUL = 1 << 2, |
|
|
226 | DISPLAY_HAS_RENDER_CONV = 1 << 3, |
225 | DISPLAY_HAS_RENDER_CONV = 1 << 1, |
227 | }; |
226 | }; |
228 | |
227 | |
229 | struct rxvt_display : refcounted |
228 | struct rxvt_display : refcounted |
230 | { |
229 | { |
231 | event_vec<xevent_watcher> xw; |
230 | event_vec<xevent_watcher> xw; |
… | |
… | |
355 | } |
354 | } |
356 | |
355 | |
357 | bool alloc (rxvt_screen *screen, const rgba &color); |
356 | bool alloc (rxvt_screen *screen, const rgba &color); |
358 | void free (rxvt_screen *screen); |
357 | void free (rxvt_screen *screen); |
359 | |
358 | |
|
|
359 | operator rgba () const |
|
|
360 | { |
|
|
361 | rgba c; |
|
|
362 | get (c); |
|
|
363 | return c; |
|
|
364 | } |
360 | void get (rgba &color) const; |
365 | void get (rgba &color) const; |
361 | void get (XColor &color) const; |
366 | void get (XColor &color) const; |
362 | |
367 | |
363 | bool set (rxvt_screen *screen, const char *name); |
368 | bool set (rxvt_screen *screen, const char *name); |
364 | bool set (rxvt_screen *screen, const rgba &color); |
369 | bool set (rxvt_screen *screen, const rgba &color); |