commit 21d8f34

neauoire  ·  2022-03-28 17:31:31 +0000 UTC
parent 2074c2c
Minor cleanup
1 files changed,  +14, -26
+14, -26
 1@@ -105,30 +105,20 @@ hide_cursor(void)
 2 	XFreePixmap(display, bitmap);
 3 }
 4 
 5-/* /usr/include/X11/keysymdef.h */
 6-
 7-#define XK_Escape 0xff1b
 8-#define XK_Left 0xff51
 9-#define XK_Up 0xff52
10-#define XK_Right 0xff53
11-#define XK_Down 0xff54
12-#define XK_Home 0xff50
13-#define XK_Shift 0xffe1
14-#define XK_Control 0xffe3
15-#define XK_Alt 0xffe9
16+/* usr/include/X11/keysymdef.h */
17 
18 static Uint8
19 get_button(KeySym sym)
20 {
21 	switch(sym) {
22-	case XK_Up: return 0x10;
23-	case XK_Down: return 0x20;
24-	case XK_Left: return 0x40;
25-	case XK_Right: return 0x80;
26-	case XK_Control: return 0x01;
27-	case XK_Alt: return 0x02;
28-	case XK_Shift: return 0x04;
29-	case XK_Home: return 0x08;
30+	case 0xff52: return 0x10; /* Up */
31+	case 0xff54: return 0x20; /* Down */
32+	case 0xff51: return 0x40; /* Left */
33+	case 0xff53: return 0x80; /* Right */
34+	case 0xffe3: return 0x01; /* Control */
35+	case 0xffe9: return 0x02; /* Alt */
36+	case 0xffe1: return 0x04; /* Shift */
37+	case 0xff50: return 0x08; /* Home */
38 	}
39 	return 0x00;
40 }
41@@ -149,18 +139,16 @@ processEvent(void)
42 		exit(0);
43 	} break;
44 	case KeyPress: {
45-		XKeyPressedEvent *e = (XKeyPressedEvent *)&ev;
46 		KeySym sym;
47 		char buf[7];
48-		XLookupString(e, buf, 7, &sym, 0);
49+		XLookupString((XKeyPressedEvent *)&ev, buf, 7, &sym, 0);
50 		controller_down(devctrl, get_button(sym));
51 		controller_key(devctrl, sym < 0x80 ? sym : buf[0]);
52 	} break;
53 	case KeyRelease: {
54-		XKeyPressedEvent *e = (XKeyPressedEvent *)&ev;
55 		KeySym sym;
56 		char buf[7];
57-		XLookupString(e, buf, 7, &sym, 0);
58+		XLookupString((XKeyPressedEvent *)&ev, buf, 7, &sym, 0);
59 		controller_up(devctrl, get_button(sym));
60 	} break;
61 	case ButtonPress: {
62@@ -197,10 +185,10 @@ start(Uxn *u, char *rom)
63 	/* mouse    */ devmouse = uxn_port(u, 0x9, nil_dei, nil_deo);
64 	/* file0    */ uxn_port(u, 0xa, file_dei, file_deo);
65 	/* file1    */ uxn_port(u, 0xb, file_dei, file_deo);
66-	/* empty    */ uxn_port(u, 0xc, datetime_dei, nil_deo);
67+	/* datetime */ uxn_port(u, 0xc, datetime_dei, nil_deo);
68 	/* empty    */ uxn_port(u, 0xd, nil_dei, nil_deo);
69-	/* empty    */ uxn_port(u, 0xe, nil_dei, nil_deo);
70-	/* empty    */ uxn_port(u, 0xf, nil_dei, nil_deo);
71+	/* reserved */ uxn_port(u, 0xe, nil_dei, nil_deo);
72+	/* reserved */ uxn_port(u, 0xf, nil_dei, nil_deo);
73 	screen_resize(&uxn_screen, WIDTH, HEIGHT);
74 	if(!uxn_eval(u, PAGE_PROGRAM))
75 		return error("Boot", "Failed to start rom.");