summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@suse.com>2012-05-10 21:26:05 +0300
committerTor Lillqvist <tlillqvist@suse.com>2012-05-10 21:32:18 +0300
commit44e52d6698742edc8295bdcb7ad06ff370e5e6a6 (patch)
treeeb5d0bad4efc5e5e207327fe8bd865036fccdeb7
parentaeb1451dff06ad00b1719f9bc45a2c8bdfa904f8 (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
-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 e91ca8d16b3c..cbaef77412d6 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;
}