hhctrl.ocx: Do not permit a NULL caption for HtmlHelp windows.
This commit is contained in:
parent
5650362090
commit
a61903388e
|
@ -366,10 +366,8 @@ BOOL LoadWinTypeFromCHM(HHInfo *info)
|
||||||
wintype.cbStruct = sizeof(wintype);
|
wintype.cbStruct = sizeof(wintype);
|
||||||
wintype.fUniCodeStrings = TRUE;
|
wintype.fUniCodeStrings = TRUE;
|
||||||
wintype.pszType = pszType = strdupW(info->pCHMInfo->defWindow ? info->pCHMInfo->defWindow : defaultwinW);
|
wintype.pszType = pszType = strdupW(info->pCHMInfo->defWindow ? info->pCHMInfo->defWindow : defaultwinW);
|
||||||
wintype.pszFile = pszFile = strdupW(info->pCHMInfo->defTopic ? info->pCHMInfo->defTopic : null);
|
|
||||||
wintype.pszToc = pszToc = strdupW(info->pCHMInfo->defToc ? info->pCHMInfo->defToc : null);
|
wintype.pszToc = pszToc = strdupW(info->pCHMInfo->defToc ? info->pCHMInfo->defToc : null);
|
||||||
wintype.pszIndex = pszIndex = strdupW(null);
|
wintype.pszIndex = pszIndex = strdupW(null);
|
||||||
wintype.pszCaption = pszCaption = strdupW(info->pCHMInfo->defTitle ? info->pCHMInfo->defTitle : null);
|
|
||||||
wintype.fsValidMembers = 0;
|
wintype.fsValidMembers = 0;
|
||||||
wintype.fsWinProperties = HHWIN_PROP_TRI_PANE;
|
wintype.fsWinProperties = HHWIN_PROP_TRI_PANE;
|
||||||
wintype.dwStyles = WS_POPUP;
|
wintype.dwStyles = WS_POPUP;
|
||||||
|
@ -380,12 +378,14 @@ BOOL LoadWinTypeFromCHM(HHInfo *info)
|
||||||
|
|
||||||
/* merge the new data with any pre-existing HH_WINTYPE structure */
|
/* merge the new data with any pre-existing HH_WINTYPE structure */
|
||||||
MergeChmProperties(&wintype, info, FALSE);
|
MergeChmProperties(&wintype, info, FALSE);
|
||||||
|
if (!info->WinType.pszCaption)
|
||||||
|
info->WinType.pszCaption = info->stringsW.pszCaption = strdupW(info->pCHMInfo->defTitle ? info->pCHMInfo->defTitle : null);
|
||||||
if (!info->WinType.pszFile)
|
if (!info->WinType.pszFile)
|
||||||
info->WinType.pszFile = info->stringsW.pszFile = strdupW(info->pCHMInfo->defTopic ? info->pCHMInfo->defTopic : null);
|
info->WinType.pszFile = info->stringsW.pszFile = strdupW(info->pCHMInfo->defTopic ? info->pCHMInfo->defTopic : null);
|
||||||
if (!info->WinType.pszToc)
|
if (!info->WinType.pszToc)
|
||||||
info->WinType.pszToc = info->stringsW.pszToc = FindHTMLHelpSetting(info, toc_extW);
|
info->WinType.pszToc = info->stringsW.pszToc = FindHTMLHelpSetting(info, toc_extW);
|
||||||
if (!info->WinType.pszIndex)
|
if (!info->WinType.pszIndex)
|
||||||
info->WinType.pszIndex = info->stringsW.pszIndex = FindHTMLHelpSetting(info, index_extW);
|
info->WinType.pszIndex = info->stringsW.pszIndex = FindHTMLHelpSetting(info, index_extW);
|
||||||
|
|
||||||
heap_free(pszType);
|
heap_free(pszType);
|
||||||
heap_free(pszFile);
|
heap_free(pszFile);
|
||||||
|
|
Loading…
Reference in New Issue