reverted the hack for accepting broken HHC files (new wxHF_xxxx flags provide same features)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10007 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -91,12 +91,11 @@ class HP_TagHandler : public wxHtmlTagHandler
|
|||||||
wxHtmlContentsItem *m_Items;
|
wxHtmlContentsItem *m_Items;
|
||||||
int m_ItemsCnt;
|
int m_ItemsCnt;
|
||||||
wxHtmlBookRecord *m_Book;
|
wxHtmlBookRecord *m_Book;
|
||||||
bool m_firstTime; // For checking if we're adding sections at level zero, so we 'delete' the first one
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
HP_TagHandler(wxHtmlBookRecord *b) : wxHtmlTagHandler()
|
HP_TagHandler(wxHtmlBookRecord *b) : wxHtmlTagHandler()
|
||||||
{ m_Book = b; m_Items = NULL; m_ItemsCnt = 0; m_Name = m_Page = wxEmptyString;
|
{ m_Book = b; m_Items = NULL; m_ItemsCnt = 0; m_Name = m_Page = wxEmptyString;
|
||||||
m_Level = 0; m_ID = -1; m_firstTime = TRUE; }
|
m_Level = 0; m_ID = -1; }
|
||||||
wxString GetSupportedTags() { return wxT("UL,OBJECT,PARAM"); }
|
wxString GetSupportedTags() { return wxT("UL,OBJECT,PARAM"); }
|
||||||
bool HandleTag(const wxHtmlTag& tag);
|
bool HandleTag(const wxHtmlTag& tag);
|
||||||
void WriteOut(wxHtmlContentsItem*& array, int& size);
|
void WriteOut(wxHtmlContentsItem*& array, int& size);
|
||||||
@@ -118,9 +117,8 @@ bool HP_TagHandler::HandleTag(const wxHtmlTag& tag)
|
|||||||
m_Name = m_Page = wxEmptyString;
|
m_Name = m_Page = wxEmptyString;
|
||||||
ParseInner(tag);
|
ParseInner(tag);
|
||||||
|
|
||||||
if (tag.GetParam("TYPE") == "text/sitemap")
|
#if 0
|
||||||
|
if (!m_Page.IsEmpty())
|
||||||
// if (!m_Page.IsEmpty())
|
|
||||||
/* Valid HHW's file may contain only two object tags:
|
/* Valid HHW's file may contain only two object tags:
|
||||||
|
|
||||||
<OBJECT type="text/site properties">
|
<OBJECT type="text/site properties">
|
||||||
@@ -137,19 +135,13 @@ bool HP_TagHandler::HandleTag(const wxHtmlTag& tag)
|
|||||||
We're interested in the latter. !m_Page.IsEmpty() is valid
|
We're interested in the latter. !m_Page.IsEmpty() is valid
|
||||||
condition because text/site properties does not contain Local param
|
condition because text/site properties does not contain Local param
|
||||||
*/
|
*/
|
||||||
|
#endif
|
||||||
|
if (tag.GetParam(wxT("TYPE")) == wxT("text/sitemap"))
|
||||||
{
|
{
|
||||||
// We're reading in items at level zero, which must mean we want to specify
|
if (m_ItemsCnt % wxHTML_REALLOC_STEP == 0)
|
||||||
// our own 'books', so chuck out the first (empty) one that AddBook already
|
m_Items = (wxHtmlContentsItem*) realloc(m_Items,
|
||||||
// created
|
(m_ItemsCnt + wxHTML_REALLOC_STEP) *
|
||||||
if (m_firstTime && (m_Level == 0) && (m_ItemsCnt > 0))
|
sizeof(wxHtmlContentsItem));
|
||||||
{
|
|
||||||
m_ItemsCnt --;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (m_ItemsCnt % wxHTML_REALLOC_STEP == 0)
|
|
||||||
m_Items = (wxHtmlContentsItem*) realloc(m_Items, (m_ItemsCnt + wxHTML_REALLOC_STEP) * sizeof(wxHtmlContentsItem));
|
|
||||||
}
|
|
||||||
m_Items[m_ItemsCnt].m_Level = m_Level;
|
m_Items[m_ItemsCnt].m_Level = m_Level;
|
||||||
m_Items[m_ItemsCnt].m_ID = m_ID;
|
m_Items[m_ItemsCnt].m_ID = m_ID;
|
||||||
m_Items[m_ItemsCnt].m_Page = new wxChar[m_Page.Length() + 1];
|
m_Items[m_ItemsCnt].m_Page = new wxChar[m_Page.Length() + 1];
|
||||||
@@ -158,8 +150,6 @@ bool HP_TagHandler::HandleTag(const wxHtmlTag& tag)
|
|||||||
wxStrcpy(m_Items[m_ItemsCnt].m_Name, m_Name.c_str());
|
wxStrcpy(m_Items[m_ItemsCnt].m_Name, m_Name.c_str());
|
||||||
m_Items[m_ItemsCnt].m_Book = m_Book;
|
m_Items[m_ItemsCnt].m_Book = m_Book;
|
||||||
m_ItemsCnt++;
|
m_ItemsCnt++;
|
||||||
|
|
||||||
m_firstTime = FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
Reference in New Issue
Block a user