mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-25 15:19:53 -06:00
re-add old special keys for mapping (Esc=cancel, Backspace=clear)
This commit is contained in:
@ -236,12 +236,19 @@ void KeyMapButton::keyPressEvent(QKeyEvent* event)
|
|||||||
printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode());
|
printf("KEY PRESSED = %08X %08X | %08X %08X %08X\n", event->key(), event->modifiers(), event->nativeVirtualKey(), event->nativeModifiers(), event->nativeScanCode());
|
||||||
|
|
||||||
int key = event->key();
|
int key = event->key();
|
||||||
|
int mod = event->modifiers();
|
||||||
bool ismod = (key == Qt::Key_Control ||
|
bool ismod = (key == Qt::Key_Control ||
|
||||||
key == Qt::Key_Alt ||
|
key == Qt::Key_Alt ||
|
||||||
key == Qt::Key_AltGr ||
|
key == Qt::Key_AltGr ||
|
||||||
key == Qt::Key_Shift ||
|
key == Qt::Key_Shift ||
|
||||||
key == Qt::Key_Meta);
|
key == Qt::Key_Meta);
|
||||||
|
|
||||||
|
if (!mod)
|
||||||
|
{
|
||||||
|
if (key == Qt::Key_Escape) { click(); return; }
|
||||||
|
if (key == Qt::Key_Backspace) { *mapping = -1; click(); return; }
|
||||||
|
}
|
||||||
|
|
||||||
if (isHotkey)
|
if (isHotkey)
|
||||||
{
|
{
|
||||||
if (ismod)
|
if (ismod)
|
||||||
@ -249,7 +256,7 @@ void KeyMapButton::keyPressEvent(QKeyEvent* event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!ismod)
|
if (!ismod)
|
||||||
key |= event->modifiers();
|
key |= mod;
|
||||||
else if (IsRightModKey(event))
|
else if (IsRightModKey(event))
|
||||||
key |= (1<<31);
|
key |= (1<<31);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user