Prevent solo-squelch focus from interrupting user actions; acts as temporary hold as well

This commit is contained in:
Charles J. Cliffe
2016-08-16 17:55:40 -04:00
parent ad7779de53
commit 6ede20c3e8
6 changed files with 26 additions and 3 deletions
+10
View File
@@ -1928,6 +1928,16 @@ void AppFrame::refreshGainUI() {
gainCanvas->Refresh();
}
bool AppFrame::isUserDemodBusy() {
return (modemProps && modemProps->isMouseInView())
|| (waterfallCanvas->isMouseInView() && waterfallCanvas->isMouseDown())
|| (demodWaterfallCanvas->isMouseInView() && demodWaterfallCanvas->isMouseDown())
|| (wxGetApp().getDemodMgr().getLastActiveDemodulator() &&
wxGetApp().getDemodMgr().getActiveDemodulator() &&
wxGetApp().getDemodMgr().getLastActiveDemodulator() != wxGetApp().getDemodMgr().getActiveDemodulator());
}
#ifdef _WIN32
bool AppFrame::canFocus() {
return (!wxGetApp().isDeviceSelectorOpen() && (!modemProps || !modemProps->isMouseInView()));