moved code from header to source files

This commit is contained in:
2026-01-09 05:04:35 +05:00
parent 50940e5190
commit 3f75902aa0
20 changed files with 1304 additions and 1207 deletions

View File

@@ -9,40 +9,40 @@
#define CYES 0xa000f // yes green, black, white
#define CNO 0x9000f // no red, black white
int main(int argc, char** argv) {
i32 main(i32 argc, char** argv) {
if (argc < 2 || strcmp(argv[1], "-h") == 0) {
printf("syntax: %s message\n", argv[0]);
exit(1);
}
// get text properties
TimText_t msg = scan_str(argv[1]);
TimText msg = tim_scan_str(argv[1]);
while (tim_run(0)) {
// calculate size of message box
int w = MAX(msg.width + 4, 24);
int h = MAX(msg.lines + 6, 7);
i32 w = MAX(msg.width + 4, 28);
i32 h = MAX(msg.lines + 6, 7);
scope (A, A, w, h) {
tim_scope(A, A, w, h) {
// draw frame around entire scope
frame(0, 0, ~0, ~0, CFR);
tim_frame(0, 0, ~0, ~0, CFR);
// draw message
label(argv[1], A, 1, msg.width, msg.lines, CTXT);
// draw 'yes' button, return 0 when clicked
if (button("Yes", 2, ~1, A, A, CYES)) {
if (button("[y] Yes", 2, ~1, A, A, CYES) || tim_is_key_press('y')) {
exit(0);
}
// draw 'no' button, return 1 when clicked
if (button("No ", ~2, ~1, A, A, CNO)) {
if (button("[n] No", ~2, ~1, A, A, CNO) || tim_is_key_press('n')) {
exit(1);
}
// return with 1 when q or esc is pressed
if (is_key_press('q') || is_key_press(TimKey_Escape)) {
exit(1);
if (tim_is_key_press('q') || tim_is_key_press(TimKey_Escape)) {
exit(2);
}
}
}