summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2012-05-10 13:49:01 -0500
committerNorbert Thiebaud <nthiebaud@gmail.com>2012-05-10 13:49:01 -0500
commit0a2f81a35d338c8e2d2da55df3fb221fa1de5bba (patch)
treec115f29fd7b4ba95a4e99fd08c3efd1a8af5fd85
parentaef4d0ea8ba7f5e169dc04812490a103cd858f0c (diff)
fdo#45081: We never registered the SAL_OBJECT_CHILDCLASSNAMEA window class
A crucial line of code that called RegisterClassExA() for that window class had been deleted by accident in commit cda4a293608514783d38d470799cfbf97b245cc6 "Code cleanup" in May 2011, whoa. So apparently that window class is not needed for much except embedded video in Impress? Change-Id: I I19e70cefcf47aaf8a12a62539e0dacc5adb3c3b1 Signed-off-by: Norbert Thiebaud <nthiebaud@gmail.com>
-rw-r--r--vcl/win/source/window/salobj.cxx12
1 files changed, 11 insertions, 1 deletions
diff --git a/vcl/win/source/window/salobj.cxx b/vcl/win/source/window/salobj.cxx
index 29125c00c602..5c847b9c9019 100644
--- a/vcl/win/source/window/salobj.cxx
+++ b/vcl/win/source/window/salobj.cxx
@@ -559,7 +559,8 @@ SalObject* ImplSalCreateObject( WinSalInstance* pInst, WinSalFrame* pParent )
aWndClassEx.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
aWndClassEx.lpfnWndProc = SalSysObjChildWndProcA;
aWndClassEx.lpszClassName = SAL_OBJECT_CHILDCLASSNAMEA;
- pSalData->mbObjClassInit = TRUE;
+ if ( RegisterClassExA( &aWndClassEx ) )
+ pSalData->mbObjClassInit = TRUE;
}
}
@@ -593,6 +594,15 @@ SalObject* ImplSalCreateObject( WinSalInstance* pInst, WinSalFrame* pParent )
if ( !hWndChild )
{
+#if OSL_DEBUG_LEVEL > 1
+ char *msg = NULL;
+ FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER
+ |FORMAT_MESSAGE_IGNORE_INSERTS
+ |FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL, GetLastError(), 0,
+ (LPSTR) &msg, 0, NULL);
+ MessageBoxA(NULL, msg, "CreateWindowExA failed", MB_OK);
+#endif
delete pObject;
return NULL;
}