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() void MappingButton::OnButtonPressed()
{ {
if (m_block) if (m_block || m_parent->GetDevice() == nullptr)
return; return;
// Make sure that we don't block event handling // Make sure that we don't block event handling

View File

@ -211,7 +211,9 @@ void MappingWindow::OnSaveProfilePressed()
void MappingWindow::OnDeviceChanged(int index) 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() void MappingWindow::RefreshDevices()
@ -234,6 +236,8 @@ void MappingWindow::RefreshDevices()
m_devices_combo->addItem(QString::fromStdString(name)); m_devices_combo->addItem(QString::fromStdString(name));
} }
m_devices_combo->setCurrentIndex(0);
Core::PauseAndLock(false, paused); Core::PauseAndLock(false, paused);
} }