Testing wxlogdebug and added device number to device name in config dialog to help...
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 12 Nov 2012 21:43:36 +0000 (21:43 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 12 Nov 2012 21:43:36 +0000 (21:43 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@964 01035d8c-6547-0410-b346-abe4f91aad63

fdmdv2/README.Win32
fdmdv2/src/Makefile.win32
fdmdv2/src/dlg_audiooptions.cpp
fdmdv2/src/fdmdv2_main.cpp

index dc18ce55d490f2a2f2d50c68ffc70d26f53a1f31..c546c2cd2b0c3de7c4bffc56a26eda95e8876391 100644 (file)
@@ -1,6 +1,13 @@
 README.Win32\r
 David Rowe 27 Oct 2012\r
 \r
+Debugging Under Windows\r
+-----------------------\r
+\r
+printfs don't appear until after the program finishes.  wxLogDebug()\r
+works but you need to run DbgView available from\r
+http://www.sysinternals.com to capture the messages.\r
+\r
 Notes on building fdmdv2 for Windows\r
 ------------------------------------\r
 \r
index 7cb3e66867812f7a4b21548ef190c2ccd398929d..33fe92cdd158356cd9c2fe47c3d14d70751a115f 100644 (file)
@@ -9,7 +9,7 @@ CODEC2_PATH=$(HOME)/codec2-dev
 INCLUDE_PATH=/usr/local/include
 
 WX_CONFIG=wx-config
-WX_CPPFLAGS = $(shell $(WX_CONFIG) --cxxflags)
+WX_CPPFLAGS = $(shell $(WX_CONFIG) --cxxflags) -D__WXDEBUG__
 WX_LIBS = $(shell $(WX_CONFIG) --libs core, base, aui, adv)
 CODEC2_INC=$(CODEC2_PATH)/src 
 CODEC2_LIB=$(CODEC2_PATH)/src/.libs/libcodec2.a
index 7363e2b76f9032899b860a569871331a091f09a9..cd3d4add73b504dba1499861d39f0aba6a04c71a 100644 (file)
@@ -311,7 +311,7 @@ int AudioOptsDialog::setTextCtrlIfDevNumValid(wxTextCtrl *textCtrl, wxListCtrl *
         printf("aDevNum: %d devNum: %d\n", aDevNum, devNum);
         if (aDevNum == devNum) {
             found_devNum = 1;
-            textCtrl->SetValue(listCtrl->GetItemText(i, 0));
+            textCtrl->SetValue(listCtrl->GetItemText(i, 0) + " (" + wxString::Format(wxT("%i"),devNum) + ")");
         }
     }
 
@@ -752,11 +752,14 @@ void AudioOptsDialog::OnDeviceSelect(wxComboBox *cbSampleRate,
 {
 
     wxString devName = listCtrlDevices->GetItemText(index, 0);
-    textCtrl->SetValue(devName);
-    if (devName.IsSameAs("none"))
+     if (devName.IsSameAs("none")) {
         *devNum = -1;
+        textCtrl->SetValue("none");
+    }
     else {
         *devNum = wxAtoi(listCtrlDevices->GetItemText(index, 1));
+        textCtrl->SetValue(devName + " (" + wxString::Format(wxT("%i"),*devNum) + ")");
+
         int numSampleRates = buildListOfSupportedSampleRates(cbSampleRate, *devNum, in_out);
         if (numSampleRates) {
             wxString defSampleRate = listCtrlDevices->GetItemText(index, 3);        
index 220c92b7cd55d241ca43ee6b9cd708325b7e7ee7..08d17db45f637ef6951542121a7c96d6da8d7279 100644 (file)
@@ -157,6 +157,10 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent)
     int y = pConfig->Read(wxT("/MainFrame/left"),      50);
     int w = pConfig->Read(wxT("/MainFrame/width"),     650);
     int h = pConfig->Read(wxT("/MainFrame/height"),    400);
+
+    // note: run DbgView program to see this message under windows
+    wxLogDebug("x = %d y = %d w = %d h = %d\n", x,y,w,h);
+
     wxGetApp().m_show_wf      = pConfig->Read(wxT("/MainFrame/show_wf"),      1);
     wxGetApp().m_show_spect   = pConfig->Read(wxT("/MainFrame/show_spect"),   1);
     wxGetApp().m_show_scatter = pConfig->Read(wxT("/MainFrame/show_scatter"), 1);