mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2024-11-26 05:38:39 -05:00
Move deviceSelector init startup -> appframe
- Plus some minor static analysis fixes and missing atomic store() for MSVC
This commit is contained in:
parent
0df2439658
commit
dff879f233
@ -291,8 +291,8 @@ AppFrame::AppFrame() :
|
|||||||
|
|
||||||
menuBar->Append(menu, wxT("&Input Bandwidth"));
|
menuBar->Append(menu, wxT("&Input Bandwidth"));
|
||||||
|
|
||||||
std::vector<SDRDeviceInfo *> *devs = wxGetApp().getDevices();
|
// std::vector<SDRDeviceInfo *> *devs = wxGetApp().getDevices();
|
||||||
std::vector<SDRDeviceInfo *>::iterator devs_i;
|
// std::vector<SDRDeviceInfo *>::iterator devs_i;
|
||||||
|
|
||||||
// if (devs->size() > 1) {
|
// if (devs->size() > 1) {
|
||||||
//
|
//
|
||||||
@ -346,7 +346,6 @@ AppFrame::AppFrame() :
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (mdevices_i = outputDevices.begin(); mdevices_i != outputDevices.end(); mdevices_i++) {
|
for (mdevices_i = outputDevices.begin(); mdevices_i != outputDevices.end(); mdevices_i++) {
|
||||||
new wxMenu;
|
|
||||||
int menu_id = wxID_AUDIO_BANDWIDTH_BASE + wxID_AUDIO_DEVICE_MULTIPLIER * mdevices_i->first;
|
int menu_id = wxID_AUDIO_BANDWIDTH_BASE + wxID_AUDIO_DEVICE_MULTIPLIER * mdevices_i->first;
|
||||||
wxMenu *subMenu = new wxMenu;
|
wxMenu *subMenu = new wxMenu;
|
||||||
menu->AppendSubMenu(subMenu, mdevices_i->second.name, wxT("Description?"));
|
menu->AppendSubMenu(subMenu, mdevices_i->second.name, wxT("Description?"));
|
||||||
@ -417,6 +416,8 @@ AppFrame::AppFrame() :
|
|||||||
wxAcceleratorTable accel(3, entries);
|
wxAcceleratorTable accel(3, entries);
|
||||||
SetAcceleratorTable(accel);
|
SetAcceleratorTable(accel);
|
||||||
|
|
||||||
|
wxGetApp().deviceSelector();
|
||||||
|
|
||||||
// static const int attribs[] = { WX_GL_RGBA, WX_GL_DOUBLEBUFFER, 0 };
|
// static const int attribs[] = { WX_GL_RGBA, WX_GL_DOUBLEBUFFER, 0 };
|
||||||
// wxLogStatus("Double-buffered display %s supported", wxGLCanvas::IsDisplaySupported(attribs) ? "is" : "not");
|
// wxLogStatus("Double-buffered display %s supported", wxGLCanvas::IsDisplaySupported(attribs) ? "is" : "not");
|
||||||
// ShowFullScreen(true);
|
// ShowFullScreen(true);
|
||||||
|
@ -102,9 +102,6 @@ bool CubicSDR::OnInit() {
|
|||||||
sdrEnum = new SDREnumerator();
|
sdrEnum = new SDREnumerator();
|
||||||
|
|
||||||
appframe = new AppFrame();
|
appframe = new AppFrame();
|
||||||
deviceSelectorOpen.store(true);
|
|
||||||
deviceSelectorDialog = new SDRDevicesDialog(appframe);
|
|
||||||
deviceSelectorDialog->Show();
|
|
||||||
|
|
||||||
t_SDREnum = new std::thread(&SDREnumerator::threadMain, sdrEnum);
|
t_SDREnum = new std::thread(&SDREnumerator::threadMain, sdrEnum);
|
||||||
|
|
||||||
@ -199,7 +196,7 @@ void CubicSDR::deviceSelector() {
|
|||||||
deviceSelectorDialog->SetFocus();
|
deviceSelectorDialog->SetFocus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
deviceSelectorOpen = true;
|
deviceSelectorOpen.store(true);
|
||||||
deviceSelectorDialog = new SDRDevicesDialog(appframe);
|
deviceSelectorDialog = new SDRDevicesDialog(appframe);
|
||||||
deviceSelectorDialog->Show();
|
deviceSelectorDialog->Show();
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ AudioThread::AudioThread() : IOThread(),
|
|||||||
outputDevice.store(-1);
|
outputDevice.store(-1);
|
||||||
gain.store(1.0);
|
gain.store(1.0);
|
||||||
|
|
||||||
boundThreads = new std::vector<AudioThread *>;
|
boundThreads.store(new std::vector<AudioThread *>);
|
||||||
}
|
}
|
||||||
|
|
||||||
AudioThread::~AudioThread() {
|
AudioThread::~AudioThread() {
|
||||||
|
Loading…
Reference in New Issue
Block a user