X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd-terminal%2Funifont.c;h=0da81e8ff2dcd46822991f3ee9039a11ddef8501;hb=b6e676ce41508e2aeea22202fc8f234126177f52;hp=75200159884a10649dbe379f47d3f28e41b80e0f;hpb=fa9653457302c106f8d47060ef3dda2b4c8038a8;p=elogind.git diff --git a/src/libsystemd-terminal/unifont.c b/src/libsystemd-terminal/unifont.c index 752001598..0da81e8ff 100644 --- a/src/libsystemd-terminal/unifont.c +++ b/src/libsystemd-terminal/unifont.c @@ -28,13 +28,10 @@ #include #include -#include #include #include #include #include -#include -#include #include "macro.h" #include "unifont-def.h" #include "unifont.h" @@ -221,3 +218,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; +}