You should have received a copy of the GNU Lesser General Public
License along with the m17n library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
02111-1307, USA. */
#ifndef _M17N_FACE_H_
MFACE_BOX,
MFACE_VIDEOMODE,
- /** Extention by applications. */
- MFACE_HOOK_FUNC,
- MFACE_HOOK_ARG,
-
- /* In a realized face, this is already reflected in MFACE_SIZE,
- thus is ignored. */
+ /* In a realized face, this is ignored because it is already
+ reflected in MFACE_SIZE. */
MFACE_RATIO,
+ MFACE_HOOK_ARG,
+
MFACE_PROPERTY_MAX
};
/** Properties of the face. */
void *property[MFACE_PROPERTY_MAX];
+ MFaceHookFunc hook;
+
/** List of frames affected by the face modification. */
MPlist *frame_list;
};
/** Properties of all stacked faces are merged into here. */
MFace face;
+ /** Font explicitly specified for the face (maybe NULL). */
+ MFont *font;
+
/** From what faces this is realized. Keys are Mface and values are
(MFace *). */
MPlist *base_face_list;
int ascent, descent;
int space_width;
+ int average_width;
/** Pointer to a window system dependent object. */
void *info;
extern MFace *mface__default;
extern MRealizedFace *mface__realize (MFrame *frame, MFace **faces, int num,
- int limitted_size);
+ int limitted_size, MFont *font);
extern MGlyph *mface__for_chars (MSymbol script, MSymbol language,
MSymbol charset, MGlyph *from_g, MGlyph *to_g,