soapy_source: always show the Refresh button

This commit is contained in:
ericek111 2021-08-30 00:12:13 +02:00
parent f572d12936
commit 99441ea2eb
No known key found for this signature in database
GPG Key ID: F850D0320BA802C9

View File

@ -354,13 +354,18 @@ private:
static void menuHandler(void* ctx) {
SoapyModule* _this = (SoapyModule*)ctx;
// If no device is available, do not attempt to display menu
float menuWidth = ImGui::GetContentRegionAvailWidth();
// If no device is selected, draw just the refresh button
if (_this->devId < 0) {
if (ImGui::Button(CONCAT("Refresh##_dev_select_", _this->name), ImVec2(menuWidth, 0))) {
_this->refresh();
_this->selectDevice(config.conf["device"]);
}
return;
}
float menuWidth = ImGui::GetContentRegionAvailWidth();
if (_this->running) { style::beginDisabled(); }
ImGui::SetNextItemWidth(menuWidth);