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