Various keyboard improvement: reset, amiga keys and caps lock closes #14

This commit is contained in:
Chips 2016-05-14 18:57:55 +00:00
parent e9878815c4
commit 996ac3dab2
5 changed files with 23 additions and 5 deletions

View file

@ -118,7 +118,9 @@ static int shiftWasPressed = 0;
char start_path_data[MAX_DPATH];
char currentDir[MAX_DPATH];
int show_inputmode = 0;
#ifdef CAPSLOCK_DEBIAN_WORKAROUND
static int capslock = 0;
#endif
int sleep_resolution = 1000 / 1;
static char config_path[MAX_DPATH];
@ -935,6 +937,9 @@ void handle_events (void)
#endif
{
iAmigaKeyCode = keycode2amiga(&(rEvent.key.keysym));
#ifdef CAPSLOCK_DEBIAN_WORKAROUND
if (iAmigaKeyCode == AK_CAPSLOCK && uae4all_keystate[AK_CAPSLOCK] == 1) {iAmigaKeyCode = -1; capslock = 1;}
#endif
if (iAmigaKeyCode >= 0)
{
#ifdef PANDORA
@ -1013,6 +1018,9 @@ void handle_events (void)
#endif
{
iAmigaKeyCode = keycode2amiga(&(rEvent.key.keysym));
#ifdef CAPSLOCK_DEBIAN_WORKAROUND
if (iAmigaKeyCode == AK_CAPSLOCK) if (capslock==0) iAmigaKeyCode = -1; else capslock = 0;
#endif
if (iAmigaKeyCode >= 0)
{
#ifdef PANDORA

View file

@ -572,7 +572,8 @@ void gui_handle_events (void)
if(keystate[SDLK_F12])
goMenu();
if(uae4all_keystate[AK_CTRL] && uae4all_keystate[AK_LAMI] && uae4all_keystate[AK_RAMI])
uae_reset(0);
#ifndef PANDORA_SPECIFIC
return;
#endif