/////////////////////////////////////////////////////////////////////////////
-// Name: app.cpp
+// Name: src/os2/app.cpp
// Purpose: wxApp
// Author: David Webster
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
- #pragma implementation "app.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#include "wx/app.h"
+
#ifndef WX_PRECOMP
+ #include "wx/dynarray.h"
#include "wx/frame.h"
- #include "wx/app.h"
#include "wx/utils.h"
#include "wx/gdicmn.h"
#include "wx/pen.h"
#include "wx/dialog.h"
#include "wx/msgdlg.h"
#include "wx/intl.h"
- #include "wx/dynarray.h"
#include "wx/wxchar.h"
- #include "wx/icon.h"
- #include "wx/stdpaths.h"
- #include "wx/filename.h"
+ #include "wx/log.h"
#endif
-#include "wx/log.h"
+#include "wx/stdpaths.h"
+#include "wx/filename.h"
+
#include "wx/module.h"
#include "wx/os2/private.h"
#endif //
-#ifndef __EMX__
+#if defined(__WATCOMC__)
+
+#include <tcpustd.h>
+
+#elif !defined(__EMX__)
#define select(a,b,c,d,e) bsdselect(a,b,c,d,e)
extern "C" int _System bsdselect(int,
// global variables
// ---------------------------------------------------------------------------
-extern wxChar* wxBuffer;
-extern wxList WXDLLEXPORT wxPendingDelete;
+WXDLLEXPORT_DATA(wxChar*) wxBuffer;
extern wxCursor* g_globalCursor;
HAB vHabmain = NULLHANDLE;
void wxApp::HandleSockets()
{
- bool pendingEvent = FALSE;
+ bool pendingEvent = false;
// Check whether it's time for Gsocket operation
if (m_maxSocketHandles > 0 && m_maxSocketNr > 0)
if (r < m_maxSocketHandles)
{
CallbackInfo[r].proc(CallbackInfo[r].gsock);
- pendingEvent = TRUE;
+ pendingEvent = true;
}
}
if (FD_ISSET(i, &writefds))
if (r < m_maxSocketHandles)
{
CallbackInfo[r].proc(CallbackInfo[r].gsock);
- pendingEvent = TRUE;
+ pendingEvent = true;
}
}
}
// TODO: at least give some error message here...
wxAppBase::CleanUp();
- return FALSE;
+ return false;
}
wxBuffer = new wxChar[1500]; // FIXME; why?
RegisterWindowClasses(vHabmain);
- return TRUE;
+ return true;
} // end of wxApp::Initialize
const char* CANTREGISTERCLASS = " Can't register Class ";
// RegisterWindowClasses
// ---------------------------------------------------------------------------
-bool wxApp::RegisterWindowClasses(
- HAB vHab
-)
+bool wxApp::RegisterWindowClasses( HAB vHab )
{
- ERRORID vError = 0L;
- wxString sError;
+ ERRORID vError = 0L;
+ wxString sError;
if (!::WinRegisterClass( vHab
,(PSZ)wxFrameClassName
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
if (!::WinRegisterClass( vHab
,(PSZ)wxCanvasClassNameNR
vError = ::WinGetLastError(vHab);
sError = wxPMErrorToStr(vError);
wxLogLastError(sError.c_str());
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
} // end of wxApp::RegisterWindowClasses
//
// PM-SPECIFIC CLEANUP
//
- // wxSetKeyboardHook(FALSE);
+ // wxSetKeyboardHook(false);
if (wxSTD_FRAME_ICON)
::WinFreeFileIcon(wxSTD_FRAME_ICON);
bool wxApp::OnInitGui()
{
- ERRORID vError;
- wxString sError;
+ ERRORID vError;
+ wxString sError;
if (!wxAppBase::OnInitGui())
- return FALSE;
+ return false;
m_hMq = ::WinCreateMsgQueue(vHabmain, 0);
if (!m_hMq)
vError = ::WinGetLastError(vHabmain);
sError = wxPMErrorToStr(vError);
wxLogDebug(sError);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
} // end of wxApp::OnInitGui
wxApp::wxApp()
#endif
} // end of wxApp::~wxApp
-bool gbInOnIdle = FALSE;
+bool gbInOnIdle = false;
-void wxApp::OnIdle(
- wxIdleEvent& rEvent
-)
+void wxApp::OnIdle( wxIdleEvent& rEvent )
{
-
//
// Avoid recursion (via ProcessEvent default case)
//
if (gbInOnIdle)
return;
- gbInOnIdle = TRUE;
-
+ gbInOnIdle = true;
+
wxAppBase::OnIdle(rEvent);
#if wxUSE_DC_CACHEING
wxDC::ClearCache();
#endif // wxUSE_DC_CACHEING
- gbInOnIdle = FALSE;
+ gbInOnIdle = false;
} // end of wxApp::OnIdle
void wxApp::OnEndSession(
wxCloseEvent& WXUNUSED(rEvent))
{
if (GetTopWindow())
- GetTopWindow()->Close(TRUE);
+ GetTopWindow()->Close(true);
} // end of wxApp::OnEndSession
//
// Default behaviour: close the application with prompts. The
// user can veto the close, and therefore the end session.
//
-void wxApp::OnQueryEndSession(
- wxCloseEvent& rEvent
-)
+void wxApp::OnQueryEndSession( wxCloseEvent& rEvent )
{
if (GetTopWindow())
{
if (!GetTopWindow()->Close(!rEvent.CanVeto()))
- rEvent.Veto(TRUE);
+ rEvent.Veto(true);
}
} // end of wxApp::OnQueryEndSession
//
bool wxApp::Yield(bool onlyIfNeeded)
{
- static bool s_inYield = FALSE;
+ static bool s_inYield = false;
if ( s_inYield )
{
wxFAIL_MSG( _T("wxYield() called recursively") );
}
- return FALSE;
+ return false;
}
- HAB vHab = 0;
- QMSG vMsg;
+ HAB vHab = 0;
+ QMSG vMsg;
//
// Disable log flushing from here because a call to wxYield() shouldn't
//
wxLog::Suspend();
- s_inYield = TRUE;
+ s_inYield = true;
//
// We want to go back to the main message loop
// Let the logs be flashed again
//
wxLog::Resume();
- s_inYield = FALSE;
- return TRUE;
+ s_inYield = false;
+ return true;
} // end of wxYield
int wxApp::AddSocketHandler(int handle, int mask,
return vHabmain;
}
-void wxSetInstance(
- HAB vHab
-)
+void wxSetInstance( HAB vHab )
{
vHabmain = vHab;
}
-