OS/2 bug fixes and new mod file
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13755 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -253,22 +253,6 @@ bool wxApp::Initialize(
|
||||
#endif //wxUSE_CONSOLEDEBUG
|
||||
#endif
|
||||
|
||||
//
|
||||
// OS2 has to have an anchorblock
|
||||
//
|
||||
vHab = WinInitialize(0);
|
||||
|
||||
if (!vHab)
|
||||
return FALSE;
|
||||
else
|
||||
vHabmain = vHab;
|
||||
|
||||
// Some people may wish to use this, but
|
||||
// probably it shouldn't be here by default.
|
||||
#ifdef __WXDEBUG__
|
||||
// wxRedirectIOToConsole();
|
||||
#endif
|
||||
|
||||
wxBuffer = new wxChar[1500]; // FIXME; why?
|
||||
|
||||
wxClassInfo::InitializeClasses();
|
||||
@@ -289,7 +273,22 @@ bool wxApp::Initialize(
|
||||
|
||||
wxBitmap::InitStandardHandlers();
|
||||
|
||||
RegisterWindowClasses(vHab);
|
||||
//
|
||||
// OS2 has to have an anchorblock
|
||||
//
|
||||
vHab = WinInitialize(0);
|
||||
|
||||
if (!vHab)
|
||||
return FALSE;
|
||||
else
|
||||
vHabmain = vHab;
|
||||
|
||||
// Some people may wish to use this, but
|
||||
// probably it shouldn't be here by default.
|
||||
#ifdef __WXDEBUG__
|
||||
// wxRedirectIOToConsole();
|
||||
#endif
|
||||
|
||||
wxWinHandleList = new wxList(wxKEY_INTEGER);
|
||||
|
||||
// This is to foil optimizations in Visual C++ that throw out dummy.obj.
|
||||
@@ -304,6 +303,7 @@ bool wxApp::Initialize(
|
||||
wxModule::RegisterModules();
|
||||
if (!wxModule::InitializeModules())
|
||||
return FALSE;
|
||||
RegisterWindowClasses(vHab);
|
||||
return TRUE;
|
||||
} // end of wxApp::Initialize
|
||||
|
||||
@@ -413,7 +413,7 @@ bool wxApp::RegisterWindowClasses(
|
||||
if (!::WinRegisterClass( vHab
|
||||
,wxCanvasClassName
|
||||
,wxWndProc
|
||||
,CS_SIZEREDRAW | CS_HITTEST | CS_SYNCPAINT | CS_CLIPCHILDREN
|
||||
,CS_SIZEREDRAW | CS_HITTEST | CS_SYNCPAINT
|
||||
,sizeof(ULONG)
|
||||
))
|
||||
{
|
||||
@@ -901,6 +901,16 @@ bool wxApp::ProcessMessage(
|
||||
if (pMsg->msg == WM_TIMER)
|
||||
wxTimerProc(NULL, 0, (int)pMsg->mp1, 0);
|
||||
|
||||
//
|
||||
// Allow the window to prevent certain messages from being
|
||||
// translated/processed (this is currently used by wxTextCtrl to always
|
||||
// grab Ctrl-C/V/X, even if they are also accelerators in some parent)
|
||||
//
|
||||
if (pWndThis && !pWndThis->OS2ShouldPreProcessMessage(pWxmsg))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//
|
||||
// For some composite controls (like a combobox), wndThis might be NULL
|
||||
// because the subcontrol is not a wxWindow, but only the control itself
|
||||
|
Reference in New Issue
Block a user