commit 9fad09e

Devine Lu Linvega  ·  2025-01-22 00:03:54 +0000 UTC
parent 2d959ad
Improved handling of expose event
1 files changed,  +7, -8
+7, -8
 1@@ -117,12 +117,12 @@ emu_event(void)
 2 	XEvent ev;
 3 	XNextEvent(display, &ev);
 4 	switch(ev.type) {
 5-	case Expose: {
 6-		int w = uxn_screen.width * uxn_screen.scale;
 7-		int h = uxn_screen.height * uxn_screen.scale;
 8-		XResizeWindow(display, window, w, h);
 9-		XPutImage(display, window, DefaultGC(display, 0), ximage, 0, 0, 0, 0, w, h);
10-	} break;
11+	case Expose:
12+		uxn_screen.x1 = uxn_screen.y1 = 0;
13+		uxn_screen.x2 = uxn_screen.width;
14+		uxn_screen.y2 = uxn_screen.height;
15+		emu_resize(uxn_screen.width, uxn_screen.height);
16+		break;
17 	case ClientMessage:
18 		uxn.dev[0x0f] = 0x80;
19 		break;
20@@ -161,8 +161,7 @@ emu_event(void)
21 	} break;
22 	case MotionNotify: {
23 		XMotionEvent *e = (XMotionEvent *)&ev;
24-		int x = e->x / uxn_screen.scale, y = e->y / uxn_screen.scale;
25-		mouse_pos(x, y);
26+		mouse_pos(e->x / uxn_screen.scale, e->y / uxn_screen.scale);
27 	} break;
28 	}
29 }