comparison nuklear_ui/font.c @ 1474:c5c022c7aa54 nuklear_ui

Initial work on Nuklear-based UI
author Michael Pavone <pavone@retrodev.com>
date Tue, 21 Nov 2017 19:07:43 -0800
parents
children 4f6e8acd7b6a
comparison
equal deleted inserted replaced
1473:152a60c6787e 1474:c5c022c7aa54
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 char *default_font_path(void)
5 {
6 FILE *fc_pipe = popen("fc-match -f '%{file}'", "r");
7 if (!fc_pipe) {
8 return NULL;
9 }
10 size_t buf_size = 128;
11 char *buffer = NULL;
12 size_t total = 0, read = 0;
13 do {
14 total += read;
15 buf_size *= 2;
16 buffer = realloc(buffer, buf_size);
17 if (!buffer) {
18 return NULL;
19 }
20 read = fread(buffer, 1, buf_size - total, fc_pipe);
21 } while (read == (buf_size - total));
22 total += read;
23 buffer[total] = 0;
24
25 return buffer;
26 }