From 2ef80983d5d11aec60c4a4fbe0958a261e42fb6b Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Tue, 21 Nov 2017 19:07:43 -0800 Subject: Initial work on Nuklear-based UI --HG-- branch : nuklear_ui --- nuklear_ui/font.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 nuklear_ui/font.c (limited to 'nuklear_ui/font.c') diff --git a/nuklear_ui/font.c b/nuklear_ui/font.c new file mode 100644 index 0000000..6dd3232 --- /dev/null +++ b/nuklear_ui/font.c @@ -0,0 +1,26 @@ +#include +#include + +char *default_font_path(void) +{ + FILE *fc_pipe = popen("fc-match -f '%{file}'", "r"); + if (!fc_pipe) { + return NULL; + } + size_t buf_size = 128; + char *buffer = NULL; + size_t total = 0, read = 0; + do { + total += read; + buf_size *= 2; + buffer = realloc(buffer, buf_size); + if (!buffer) { + return NULL; + } + read = fread(buffer, 1, buf_size - total, fc_pipe); + } while (read == (buf_size - total)); + total += read; + buffer[total] = 0; + + return buffer; +} -- cgit v1.2.3