mirror of https://github.com/mgba-emu/mgba.git
Qt: Clear active buttons when focus is lost
This commit is contained in:
parent
d02a8fea57
commit
1bd24145e6
1
CHANGES
1
CHANGES
|
@ -30,6 +30,7 @@ Misc:
|
|||
- Qt: Set default log level to FATAL, ERROR and WARN
|
||||
- Qt: Clarify some phrasing in the menus
|
||||
- GBA Memory: Implement 16- and 32-bit loads from SRAM
|
||||
- Qt: Clear active buttons when focus is lost
|
||||
|
||||
0.1.0: (2014-12-13)
|
||||
- Initial release
|
||||
|
|
|
@ -272,6 +272,11 @@ void GameController::keyReleased(int key) {
|
|||
updateKeys();
|
||||
}
|
||||
|
||||
void GameController::clearKeys() {
|
||||
m_activeKeys = 0;
|
||||
updateKeys();
|
||||
}
|
||||
|
||||
void GameController::setAudioBufferSamples(int samples) {
|
||||
if (m_gameOpen) {
|
||||
threadInterrupt();
|
||||
|
|
|
@ -80,6 +80,7 @@ public slots:
|
|||
void frameAdvance();
|
||||
void keyPressed(int key);
|
||||
void keyReleased(int key);
|
||||
void clearKeys();
|
||||
void setAudioBufferSamples(int samples);
|
||||
void setFPSTarget(float fps);
|
||||
void loadState(int slot);
|
||||
|
|
|
@ -280,6 +280,11 @@ void Window::closeEvent(QCloseEvent* event) {
|
|||
QMainWindow::closeEvent(event);
|
||||
}
|
||||
|
||||
void Window::focusOutEvent(QFocusEvent*) {
|
||||
m_controller->setTurbo(false, false);
|
||||
m_controller->clearKeys();
|
||||
}
|
||||
|
||||
void Window::toggleFullScreen() {
|
||||
if (isFullScreen()) {
|
||||
showNormal();
|
||||
|
|
|
@ -83,6 +83,7 @@ protected:
|
|||
virtual void keyReleaseEvent(QKeyEvent* event) override;
|
||||
virtual void resizeEvent(QResizeEvent*) override;
|
||||
virtual void closeEvent(QCloseEvent*) override;
|
||||
virtual void focusOutEvent(QFocusEvent*) override;
|
||||
|
||||
private slots:
|
||||
void gameStarted(GBAThread*);
|
||||
|
|
Loading…
Reference in New Issue