{
char *fontdesc;
- enum { fontCount = 7 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h
+ enum { fontCount = 3 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h
enum { firstFont = 2 }; // index of first font in set
rxvt_fontset (rxvt_term *term);
bool populate (const char *desc);
void set_prop (const rxvt_fontprop &prop, bool force_prop) { this->prop = prop; this->force_prop = force_prop; }
int find_font_idx (uint32_t unicode);
- int find_font (uint32_t unicode);
int find_font (const char *name) const;
bool realize_font (int i);
- // font-id's MUST fit into a signed 16 bit integer, and within 0..255
rxvt_font *operator [] (int id) const
{
return fonts[id >> 1];
}
+ int
+ find_font (unicode_t unicode)
+ {
+ return min<int> ((fontCount << 1) | 1, find_font_idx (unicode));
+ }
+
private:
rxvt_term *term;
rxvt_fontprop prop;
void clear ();
rxvt_font *new_font (const char *name, codeset cs);
+ void prepare_font (rxvt_font *font, codeset cs);
void add_fonts (const char *desc);
+ void push_font (rxvt_font *font);
};
#endif /* _DEFAULTFONT_H_ */