mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-06-17 06:01:12 +00:00
Allow settings to be activated when an app or PC is in focus
This commit is contained in:
@@ -47,6 +47,13 @@ ApplicationWindow {
|
|||||||
Keys.onMenuPressed: {
|
Keys.onMenuPressed: {
|
||||||
settingsButton.clicked()
|
settingsButton.clicked()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This is a keypress we've reserved for letting the
|
||||||
|
// SdlGamepadKeyNavigation object tell us to show settings
|
||||||
|
// when Menu is consumed by a focused control.
|
||||||
|
Keys.onHangupPressed: {
|
||||||
|
settingsButton.clicked()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
onVisibilityChanged: {
|
onVisibilityChanged: {
|
||||||
|
|||||||
@@ -142,9 +142,14 @@ void SdlGamepadKeyNavigation::onPollingTimerFired()
|
|||||||
sendKey(type, Qt::Key_Escape);
|
sendKey(type, Qt::Key_Escape);
|
||||||
break;
|
break;
|
||||||
case SDL_CONTROLLER_BUTTON_X:
|
case SDL_CONTROLLER_BUTTON_X:
|
||||||
|
sendKey(type, Qt::Key_Menu);
|
||||||
|
break;
|
||||||
case SDL_CONTROLLER_BUTTON_Y:
|
case SDL_CONTROLLER_BUTTON_Y:
|
||||||
case SDL_CONTROLLER_BUTTON_START:
|
case SDL_CONTROLLER_BUTTON_START:
|
||||||
sendKey(type, Qt::Key_Menu);
|
// HACK: We use this keycode to inform main.qml
|
||||||
|
// to show the settings when Key_Menu is handled
|
||||||
|
// by the control in focus.
|
||||||
|
sendKey(type, Qt::Key_Hangup);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user