X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=linux%2Fgp2x.c;h=0c251c862727982a8f042f7fad752fa435ab0de4;hb=13b692eb4ee66fd0c7d4d45bdead750a4defa90e;hp=bcb3ee3eb5e8166aec8d00e97833e30b41c21e67;hpb=7f022a8d573295d721fd6a517c8f1fe04480a8f0;p=libpicofe.git diff --git a/linux/gp2x.c b/linux/gp2x.c index bcb3ee3..0c251c8 100644 --- a/linux/gp2x.c +++ b/linux/gp2x.c @@ -21,9 +21,9 @@ #include "log_io.h" void *gp2x_screen; +unsigned long current_keys = 0; static int current_bpp = 8; static int current_pal[256]; -static unsigned long current_keys = 0; static const char *verstring = "PicoDrive " VERSION; // dummies @@ -52,9 +52,13 @@ static gint key_press_event (GtkWidget *widget, GdkEventKey *event) { switch (event->hardware_keycode) { + case 111: case 0x62: current_keys |= GP2X_UP; break; + case 116: case 0x68: current_keys |= GP2X_DOWN; break; + case 113: case 0x64: current_keys |= GP2X_LEFT; break; + case 114: case 0x66: current_keys |= GP2X_RIGHT; break; case 0x24: current_keys |= GP2X_START; break; // enter case 0x23: current_keys |= GP2X_SELECT;break; // ] @@ -83,9 +87,13 @@ static gint key_release_event (GtkWidget *widget, GdkEventKey *event) { switch (event->hardware_keycode) { + case 111: case 0x62: current_keys &= ~GP2X_UP; break; + case 116: case 0x68: current_keys &= ~GP2X_DOWN; break; + case 113: case 0x64: current_keys &= ~GP2X_LEFT; break; + case 114: case 0x66: current_keys &= ~GP2X_RIGHT; break; case 0x24: current_keys &= ~GP2X_START; break; // enter case 0x23: current_keys &= ~GP2X_SELECT;break; // ]