/////////////////////////////////////////////////////////////////////////////
-// Name: app.cpp
+// Name: src/os2/app.cpp
// Purpose: wxApp
// Author: David Webster
// Modified by:
// 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/crt.h"
+ #include "wx/log.h"
+ #include "wx/module.h"
#endif
-#include "wx/log.h"
-#include "wx/module.h"
+#include "wx/stdpaths.h"
+#include "wx/filename.h"
#include "wx/os2/private.h"
// 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()
{
- argc = 0;
- argv = NULL;
m_nPrintMode = wxPRINT_WINDOWS;
m_hMq = 0;
m_maxSocketHandles = 0;
wxApp::~wxApp()
{
- //
- // Delete command-line args
- //
-#if wxUSE_UNICODE
- int i;
-
- for (i = 0; i < argc; i++)
- {
- delete[] argv[i];
- }
- delete[] argv;
-#endif
} // end of wxApp::~wxApp
-bool gbInOnIdle = FALSE;
+bool gbInOnIdle = false;
-void wxApp::OnIdle(
- wxIdleEvent& rEvent
-)
+void wxApp::OnIdle( wxIdleEvent& WXUNUSED(rEvent) )
{
-
//
// Avoid recursion (via ProcessEvent default case)
//
gbInOnIdle = true;
- wxAppBase::OnIdle(rEvent);
-
#if wxUSE_DC_CACHEING
// automated DC cache management: clear the cached DCs and bitmap
// if it's likely that the app has finished with them, that is, we
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,