blob: 05ea4e38d95a5ae525ea66fb68ef135bb22a4fbc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <popups/info.h>
#include <knob/heap.h>
#include <stdbool.h>
#include <stdint.h>
void main(const char *text) {
uint32_t required_new_length = 0;
bool needs_new = false;
for (const char *c = text; c[0]; ++c) {
++required_new_length;
if ((c[0] == '\\') && (c[1] == 'n')) {
++c;
needs_new = true;
}
}
if (needs_new) {
char *new_text = get_block(required_new_length);
const char *ci;
char *co;
for (ci = text, co = new_text; *ci; ++ci, ++co)
if ((ci[0] == '\\') && (ci[1] == 'n')) {
*co = '\n';
++ci;
}
else
*co = *ci;
text = new_text;
}
struct popup p;
info_popup(&p, text, (_pixel_t){.r = 0, .g = 0, .b = 0}, (_pixel_t){.r = 0xbf, .g = 0xbf, .b = 0xbf});
make_modal(&p);
}
|