moved code from header to source files
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user