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 }