diff --git a/src/igc.c b/src/igc.c index c2dd837a455..2f0c78eb589 100644 --- a/src/igc.c +++ b/src/igc.c @@ -45,6 +45,9 @@ #include "thread.h" #include "treesit.h" #include "puresize.h" +#ifdef HAVE_WINDOW_SYSTEM +#include TERM_HEADER +#endif /* HAVE_WINDOW_SYSTEM */ #ifndef USE_LSB_TAG # error "USE_LSB_TAG required" @@ -1316,6 +1319,15 @@ fix_frame (mps_ss_t ss, struct frame *f) IGC_FIX12_RAW (ss, &f->face_cache); if (f->terminal) IGC_FIX12_RAW (ss, &f->terminal); +#ifdef HAVE_WINDOW_SYSTEM + if (FRAME_WINDOW_P (f) && FRAME_OUTPUT_DATA (f)) + { + struct font *font = FRAME_FONT (f); + if (font) + IGC_FIX12_RAW(ss, &FRAME_FONT (f)); + } +#endif + } MPS_SCAN_END (ss); return MPS_RES_OK;