first pass at Win32 registry bug
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sun, 25 May 2014 01:11:41 +0000 (01:11 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sun, 25 May 2014 01:11:41 +0000 (01:11 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1593 01035d8c-6547-0410-b346-abe4f91aad63

fdmdv2/src/fdmdv2_main.cpp

index ba157fd3bcde85ae826b4eadcb7ba12be4118d75..ba93e3dbdd1c39204696cd8b613527402018e5e1 100644 (file)
@@ -201,6 +201,13 @@ MainFrame::MainFrame(wxWindow *parent) : TopFrame(parent)
     int w = pConfig->Read(wxT("/MainFrame/width"),     800);
     int h = pConfig->Read(wxT("/MainFrame/height"),    550);
 
+    // sanitise frame position as a first pass at Win32 registry bug
+
+    if (x < 0) x = 20;
+    if (y < 0) y = 20;
+    if (w < 0) w = 800;
+    if (h < 0) h = 550;
+
     // note: run DebugView 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);