… | |
… | |
32 | rxvt_term *term; |
32 | rxvt_term *term; |
33 | void set_term (rxvt_term *term) { this->term = term; } |
33 | void set_term (rxvt_term *term) { this->term = term; } |
34 | |
34 | |
35 | char *name; |
35 | char *name; |
36 | codeset cs; |
36 | codeset cs; |
37 | bool loaded; // wether we tried loading it before (not wether it's loaded) |
37 | bool loaded; // whether we tried loading it before (not whether it's loaded) |
38 | |
38 | |
39 | // managed by the font object |
39 | // managed by the font object |
40 | int ascent, descent, |
40 | int ascent, descent, |
41 | width, height; |
41 | width, height; |
42 | |
42 | |
… | |
… | |
67 | struct rxvt_fontset |
67 | struct rxvt_fontset |
68 | { |
68 | { |
69 | char *fontdesc; |
69 | char *fontdesc; |
70 | |
70 | |
71 | enum { fontCount = 127 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h |
71 | enum { fontCount = 127 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h |
|
|
72 | enum { Careful = fontCount + 1 }; |
72 | |
73 | |
73 | rxvt_fontset (rxvt_term *term); |
74 | rxvt_fontset (rxvt_term *term); |
74 | ~rxvt_fontset (); |
75 | ~rxvt_fontset (); |
75 | |
76 | |
76 | bool populate (const char *desc); |
77 | bool populate (const char *desc); |
77 | void set_prop (const rxvt_fontprop &prop, bool force_prop) { this->prop = prop; this->force_prop = force_prop; } |
78 | void set_prop (const rxvt_fontprop &prop, bool force_prop) { this->prop = prop; this->force_prop = force_prop; } |
|
|
79 | int find_font_idx (uint32_t unicode); |
78 | int find_font (uint32_t unicode); |
80 | int find_font (uint32_t unicode); |
79 | int find_font (const char *name) const; |
81 | int find_font (const char *name) const; |
80 | bool realize_font (int i); |
82 | bool realize_font (int i); |
81 | |
83 | |
82 | // font-id's MUST fit into a signed 16 bit integer, and within 0..255 |
84 | // font-id's MUST fit into a signed 16 bit integer, and within 0..255 |