M17N_OBJECT_UNREF (frame->face);
mwin__close_device ((MFrame *) object);
+ free (frame->font);
free (object);
}
if (win_initialized)
return;
m17n_init ();
- if (merror_code < 0)
+ if (merror_code != MERROR_NONE)
return;
Mfont = msymbol ("font");
MERROR (MERROR_WIN, NULL);
}
- frame->face = mface_copy (mface__default);
+ frame->face = mface_from_font (frame->font);
+ frame->face->property[MFACE_FONTSET] = mfontset (NULL);
+ M17N_OBJECT_REF (mface__default->property[MFACE_FONTSET]);
if (plist)
for (; (key = mplist_key (plist)) != Mnil; plist = mplist_next (plist))
if (key == Mface)