mirror of https://github.com/mgba-emu/mgba.git
Qt: Windows no longer spawn in the top left on first launch
This commit is contained in:
parent
46cf812db3
commit
1f899737d9
2
CHANGES
2
CHANGES
|
@ -1,4 +1,6 @@
|
||||||
0.4.0: (Future)
|
0.4.0: (Future)
|
||||||
|
Bugfixes:
|
||||||
|
- Qt: Windows no longer spawn in the top left on first launch
|
||||||
Misc:
|
Misc:
|
||||||
- Qt: Window size command line options are now supported
|
- Qt: Window size command line options are now supported
|
||||||
- Qt: Increase usability of key mapper
|
- Qt: Increase usability of key mapper
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
#include "Window.h"
|
#include "Window.h"
|
||||||
|
|
||||||
|
#include <QDesktopWidget>
|
||||||
#include <QKeyEvent>
|
#include <QKeyEvent>
|
||||||
#include <QKeySequence>
|
#include <QKeySequence>
|
||||||
#include <QMenuBar>
|
#include <QMenuBar>
|
||||||
|
@ -88,11 +89,6 @@ Window::Window(ConfigController* config, int playerId, QWidget* parent)
|
||||||
m_screenWidget->setLockAspectRatio(m_logo.width(), m_logo.height());
|
m_screenWidget->setLockAspectRatio(m_logo.width(), m_logo.height());
|
||||||
setCentralWidget(m_screenWidget);
|
setCentralWidget(m_screenWidget);
|
||||||
|
|
||||||
QVariant windowPos = m_config->getQtOption("windowPos");
|
|
||||||
if (!windowPos.isNull()) {
|
|
||||||
move(windowPos.toPoint());
|
|
||||||
}
|
|
||||||
|
|
||||||
connect(m_controller, SIGNAL(gameStarted(GBAThread*)), this, SLOT(gameStarted(GBAThread*)));
|
connect(m_controller, SIGNAL(gameStarted(GBAThread*)), this, SLOT(gameStarted(GBAThread*)));
|
||||||
connect(m_controller, SIGNAL(gameStarted(GBAThread*)), &m_inputController, SLOT(suspendScreensaver()));
|
connect(m_controller, SIGNAL(gameStarted(GBAThread*)), &m_inputController, SLOT(suspendScreensaver()));
|
||||||
connect(m_controller, SIGNAL(gameStopped(GBAThread*)), m_display, SLOT(stopDrawing()));
|
connect(m_controller, SIGNAL(gameStopped(GBAThread*)), m_display, SLOT(stopDrawing()));
|
||||||
|
@ -465,6 +461,14 @@ void Window::resizeEvent(QResizeEvent* event) {
|
||||||
|
|
||||||
void Window::showEvent(QShowEvent* event) {
|
void Window::showEvent(QShowEvent* event) {
|
||||||
resizeFrame(m_screenWidget->sizeHint().width(), m_screenWidget->sizeHint().height());
|
resizeFrame(m_screenWidget->sizeHint().width(), m_screenWidget->sizeHint().height());
|
||||||
|
QVariant windowPos = m_config->getQtOption("windowPos");
|
||||||
|
if (!windowPos.isNull()) {
|
||||||
|
move(windowPos.toPoint());
|
||||||
|
} else {
|
||||||
|
QRect rect = frameGeometry();
|
||||||
|
rect.moveCenter(QApplication::desktop()->availableGeometry().center());
|
||||||
|
move(rect.topLeft());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window::closeEvent(QCloseEvent* event) {
|
void Window::closeEvent(QCloseEvent* event) {
|
||||||
|
|
Loading…
Reference in New Issue