commit 1856687
uint
·
2026-06-13 13:41:35 +0000 UTC
parent 789ac69
basic-window: use ev.key.text when printing, optimise colors, drawing
1 files changed,
+5,
-4
+5,
-4
1@@ -52,7 +52,7 @@ void handle_ev(Maus* mw, MausEvent* ev)
2 break;
3
4 if (current_char + 1 < 4095 && current_char >= 0)
5- txtbuf[current_char++] = ev->key.key;
6+ txtbuf[current_char++] = ev->key.text;
7 else
8 maus_log(stderr, "txtbuf full");
9
10@@ -104,18 +104,19 @@ int main(void)
11
12 maus_fb_clear(mw, MAUS_COL_RGBA(255, 255, 255, 255));
13
14+ uint32_t red_unpacked = MAUS_UNPACK_COL(red);
15 if (mx >= 0 && my >= 0 &&
16 mx < (int32_t)mw->width &&
17 my < (int32_t)mw->height && mb1_pressed) {
18- MAUS_PIXEL_AT(mw, mx, my) = MAUS_UNPACK_COL(red);
19+ MAUS_PIXEL_AT(mw, mx, my) = red_unpacked;
20 }
21
22- red.b++;
23 for (uint32_t y = 0; y < mw->height/2; y++) {
24 for (uint32_t x = 0; x < mw->width/2; x++) {
25- MAUS_PIXEL_AT(mw, x, y) = MAUS_UNPACK_COL(red);
26+ MAUS_PIXEL_AT(mw, x, y) = red_unpacked;
27 }
28 }
29+ red.b++;
30
31 /* maus_draw_text(mw, font, 700, 50, "maus font\nloading example", red); */
32