Qt: Fix default device handling

This commit is contained in:
spycrab 2017-05-21 14:47:35 +02:00
parent 1c9d11c0e9
commit 6370f094ba
2 changed files with 6 additions and 2 deletions

View File

@ -54,7 +54,7 @@ GetExpressionForControl(const QString& control_name,
void MappingButton::OnButtonPressed()
{
if (m_block)
if (m_block || m_parent->GetDevice() == nullptr)
return;
// Make sure that we don't block event handling

View File

@ -211,7 +211,9 @@ void MappingWindow::OnSaveProfilePressed()
void MappingWindow::OnDeviceChanged(int index)
{
m_devq.FromString(m_devices_combo->currentText().toStdString());
const auto device = m_devices_combo->currentText().toStdString();
m_devq.FromString(device);
m_controller->default_device.FromString(device);
}
void MappingWindow::RefreshDevices()
@ -234,6 +236,8 @@ void MappingWindow::RefreshDevices()
m_devices_combo->addItem(QString::fromStdString(name));
}
m_devices_combo->setCurrentIndex(0);
Core::PauseAndLock(false, paused);
}