//-------------------------------------------------------------------------
OptionsDlg::~OptionsDlg()
{
+
// Disconnect Events
this->Disconnect(wxEVT_INIT_DIALOG, wxInitDialogEventHandler(OptionsDlg::OnInitDialog));
{
ExchangeData(EXCHANGE_DATA_OUT, true);
//this->EndModal(wxID_OK);
+ g_modal = false;
this->Show(false);
}
void OptionsDlg::OnCancel(wxCommandEvent& event)
{
//this->EndModal(wxID_CANCEL);
+ g_modal = false;
this->Show(false);
}
//-------------------------------------------------------------------------
void OptionsDlg::OnApply(wxCommandEvent& event)
{
+ g_modal = false;
ExchangeData(EXCHANGE_DATA_OUT, true);
}
int g_tx;
float g_snr;
bool g_half_duplex;
+bool g_modal;
// sending and receiving Call Sign data
struct FIFO *g_txDataInFifo;
g_total_bits = 0;
wxGetApp().m_testFrames = false;
- m_modal = false;
+ g_modal = false;
// Start UDP listener thread
(((wxKeyEvent&)event).GetKeyCode() == WXK_SPACE))
{
// only use space to toggle PTT if we are running and no modal dialogs (like options) up
-
- if (frame->m_RxRunning && !frame->m_modal) {
+ //fprintf(stderr,"frame->m_RxRunning: %d g_modal: %d\n",
+ // frame->m_RxRunning, g_modal);
+ if (frame->m_RxRunning && !g_modal) {
if (frame->m_btnTogPTT->GetValue())
frame->m_btnTogPTT->SetValue(false);
else
void MainFrame::OnToolsOptions(wxCommandEvent& event)
{
wxUnusedVar(event);
- m_modal=true;
+ g_modal = true;
+ //fprintf(stderr,"g_modal: %d\n", g_modal);
optionsDlg->Show();
- m_modal=false;
}
//-------------------------------------------------------------------------