Fixed a race-condition that blocked olsrd and prevented it from opening
authorThomas Lopatic <thomas@lopatic.de>
Thu, 18 Nov 2004 18:02:37 +0000 (18:02 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Thu, 18 Nov 2004 18:02:37 +0000 (18:02 +0000)
the IPC socket, so that the GUI could not connect to the daemon.

gui/win32/Main/Frontend.clw
gui/win32/Main/FrontendDlg.cpp
gui/win32/Main/MyDialog1.cpp
gui/win32/Main/MyDialog1.h

index 2644ff7..511d8c7 100644 (file)
@@ -2,7 +2,7 @@
 \r
 [General Info]\r
 Version=1\r
-LastClass=CFrontendApp\r
+LastClass=MyDialog1\r
 LastTemplate=CDialog\r
 NewFileInclude1=#include "stdafx.h"\r
 NewFileInclude2=#include "frontend.h"\r
@@ -19,10 +19,10 @@ Class7=MyEdit
 Class8=MyTabCtrl\r
 \r
 ResourceCount=5\r
-Resource1=IDD_FRONTEND_DIALOG\r
-Resource2=IDD_DIALOG1\r
-Resource3=IDD_DIALOG2\r
-Resource4=IDD_DIALOG3\r
+Resource1=IDD_DIALOG1\r
+Resource2=IDD_DIALOG2\r
+Resource3=IDD_DIALOG3\r
+Resource4=IDD_FRONTEND_DIALOG\r
 Resource5=IDD_DIALOG4\r
 \r
 [CLS:CFrontendApp]\r
@@ -45,7 +45,7 @@ BaseClass=CDialog
 HeaderFile=MyDialog1.h\r
 ImplementationFile=MyDialog1.cpp\r
 Filter=D\r
-LastObject=IDC_BUTTON1\r
+LastObject=MyDialog1\r
 \r
 [CLS:MyDialog2]\r
 Type=0\r
index e4d1ae5..49cca12 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
- * $Id: FrontendDlg.cpp,v 1.4 2004/09/15 17:51:21 tlopatic Exp $\r
+ * $Id: FrontendDlg.cpp,v 1.5 2004/11/18 18:02:36 tlopatic Exp $\r
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)\r
  *\r
  * This file is part of olsr.org.\r
@@ -904,6 +904,8 @@ void CFrontendDlg::OnStartButton()
 {\r
        m_StartButton.EnableWindow(FALSE);\r
 \r
+       m_TabCtrl.m_Dialog1.SetFrozen(1);\r
+\r
        if (StartOlsrd() < 0)\r
        {\r
                AfxMessageBox("Cannot start OLSR server.");\r
index 5f66d8e..5bd755e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
- * $Id: MyDialog1.cpp,v 1.2 2004/09/15 11:18:41 tlopatic Exp $\r
+ * $Id: MyDialog1.cpp,v 1.3 2004/11/18 18:02:37 tlopatic Exp $\r
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)\r
  *\r
  * This file is part of olsr.org.\r
@@ -88,6 +88,11 @@ void MyDialog1::AddOutputLine(CString Line)
        }\r
 }\r
 \r
+void MyDialog1::SetFrozen(int NewFrozen)\r
+{\r
+       Frozen = NewFrozen;\r
+}\r
+\r
 BOOL MyDialog1::OnInitDialog() \r
 {\r
        CDialog::OnInitDialog();\r
index a15efe2..8d15e92 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
- * $Id: MyDialog1.h,v 1.2 2004/09/15 11:18:41 tlopatic Exp $\r
+ * $Id: MyDialog1.h,v 1.3 2004/11/18 18:02:37 tlopatic Exp $\r
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)\r
  *\r
  * This file is part of olsr.org.\r
@@ -35,6 +35,7 @@ public:
        BOOL Create(CWnd *Parent);\r
 \r
        void AddOutputLine(CString);\r
+       void SetFrozen(int);\r
        void HandleStart(void);\r
        void HandleStop(void);\r
 \r