ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtfont.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtfont.h (file contents):
Revision 1.33 by root, Wed Mar 31 22:22:32 2010 UTC vs.
Revision 1.34 by root, Wed Mar 31 22:46:40 2010 UTC

66 66
67struct rxvt_fontset 67struct rxvt_fontset
68{ 68{
69 char *fontdesc; 69 char *fontdesc;
70 70
71 enum { fontCount = 7 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h 71 enum { fontCount = 3 }; // must be power-of-two - 1, also has to match RS_fontMask in rxvt.h
72 enum { firstFont = 2 }; // index of first font in set 72 enum { firstFont = 2 }; // index of first font in set
73 73
74 rxvt_fontset (rxvt_term *term); 74 rxvt_fontset (rxvt_term *term);
75 ~rxvt_fontset (); 75 ~rxvt_fontset ();
76 76
77 bool populate (const char *desc); 77 bool populate (const char *desc);
78 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); 79 int find_font_idx (uint32_t unicode);
80 int find_font (uint32_t unicode);
81 int find_font (const char *name) const; 80 int find_font (const char *name) const;
82 bool realize_font (int i); 81 bool realize_font (int i);
83 82
84 // font-id's MUST fit into a signed 16 bit integer, and within 0..255
85 rxvt_font *operator [] (int id) const 83 rxvt_font *operator [] (int id) const
86 { 84 {
87 return fonts[id >> 1]; 85 return fonts[id >> 1];
86 }
87
88 int
89 find_font (unicode_t unicode)
90 {
91 return min<int> ((fontCount << 1) | 1, find_font_idx (unicode));
88 } 92 }
89 93
90private: 94private:
91 rxvt_term *term; 95 rxvt_term *term;
92 rxvt_fontprop prop; 96 rxvt_fontprop prop;
97 typedef unsigned char pagemap[256]; 101 typedef unsigned char pagemap[256];
98 vector<pagemap *> fmap; 102 vector<pagemap *> fmap;
99 103
100 void clear (); 104 void clear ();
101 rxvt_font *new_font (const char *name, codeset cs); 105 rxvt_font *new_font (const char *name, codeset cs);
106 void prepare_font (rxvt_font *font, codeset cs);
102 void add_fonts (const char *desc); 107 void add_fonts (const char *desc);
108 void push_font (rxvt_font *font);
103}; 109};
104 110
105#endif /* _DEFAULTFONT_H_ */ 111#endif /* _DEFAULTFONT_H_ */
106 112

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines