Mercurial > repos > blastem
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 } |