X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd-terminal%2Funifont.c;h=2acfa9821ab2520e19f2604b25d025adaaba2c2f;hb=37cf8fee46025d704660a9fc1d1349fe7d0b139d;hp=75200159884a10649dbe379f47d3f28e41b80e0f;hpb=fa9653457302c106f8d47060ef3dda2b4c8038a8;p=elogind.git diff --git a/src/libsystemd-terminal/unifont.c b/src/libsystemd-terminal/unifont.c index 752001598..2acfa9821 100644 --- a/src/libsystemd-terminal/unifont.c +++ b/src/libsystemd-terminal/unifont.c @@ -221,3 +221,21 @@ int unifont_lookup(unifont *u, unifont_glyph *out, uint32_t ucs4) { memcpy(out, &g, sizeof(g)); return 0; } + +void unifont_fallback(unifont_glyph *out) { + static const uint8_t fallback_data[] = { + /* unifont 0xfffd '�' (unicode replacement character) */ + 0x00, 0x00, 0x00, 0x7e, + 0x66, 0x5a, 0x5a, 0x7a, + 0x76, 0x76, 0x7e, 0x76, + 0x76, 0x7e, 0x00, 0x00, + }; + + assert(out); + + out->width = 8; + out->height = 16; + out->stride = 1; + out->cwidth = 1; + out->data = fallback_data; +}