]> git.sesse.net Git - vlc/commitdiff
skins2: cleanup and remove a now highly dubious useDTD parameter
authorErwan Tulou <erwan10@videolan.org>
Sun, 23 Jan 2011 14:19:22 +0000 (15:19 +0100)
committerErwan Tulou <erwan10@videolan.org>
Sun, 23 Jan 2011 14:24:38 +0000 (15:24 +0100)
modules/gui/skins2/parser/skin_parser.cpp
modules/gui/skins2/parser/skin_parser.hpp
modules/gui/skins2/parser/xmlparser.cpp
modules/gui/skins2/parser/xmlparser.hpp

index 7be0cd9d518400ed8e1ed15bf36b251ad39e4c6c..c699778b2438ccbcff81166621a18628327929b6 100644 (file)
@@ -27,9 +27,9 @@
 #include <math.h>
 
 SkinParser::SkinParser( intf_thread_t *pIntf, const string &rFileName,
-                        const string &rPath, bool useDTD, BuilderData *pData ):
-    XMLParser( pIntf, rFileName, useDTD ), m_path( rPath), m_pData(pData),
-    m_ownData(pData == NULL), m_xOffset( 0 ), m_yOffset( 0 )
+                        const string &rPath, BuilderData *pData ):
+    XMLParser( pIntf, rFileName ), m_path( rPath ), m_pData( pData ),
+    m_ownData( pData == NULL ), m_xOffset( 0 ), m_yOffset( 0 )
 {
     // Make sure the data is allocated
     if( m_pData == NULL )
@@ -76,9 +76,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
         OSFactory *pFactory = OSFactory::instance( getIntf() );
         string fullPath = m_path + pFactory->getDirSeparator() + attr["file"];
         msg_Dbg( getIntf(), "opening included XML file: %s", fullPath.c_str() );
-        // FIXME: We do not use the DTD to validate the included XML file,
-        // as the parser seems to dislike it otherwise...
-        SkinParser subParser( getIntf(), fullPath.c_str(), m_path, false, m_pData );
+        SkinParser subParser( getIntf(), fullPath.c_str(), m_path, m_pData );
         subParser.parse();
     }
 
index f63954b1ef7e5824eef89f33737698a6d2442683..77e6ba26edc89ee569f962cd440624c291fc8484 100644 (file)
@@ -44,8 +44,7 @@ public:
     };
 
     SkinParser( intf_thread_t *pIntf, const string &rFileName,
-                const string &rPath, bool useDTD = true,
-                BuilderData *pData = NULL );
+                const string &rPath, BuilderData *pData = NULL );
     virtual ~SkinParser();
 
     const BuilderData &getData() const { return *m_pData; }
index 6f9291701912b7f103039f4023ac97edd8e0e62c..f660e28afebd131fe8b7a369db2cc36897e0c4a1 100644 (file)
 #   include <sys/stat.h>
 #endif
 
-XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName,
-                      bool useDTD ):
-    SkinObject( pIntf )
+XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName )
+    : SkinObject( pIntf ), m_pXML( NULL ), m_pReader( NULL ), m_pStream( NULL )
 {
-    m_pReader = NULL;
-    m_pStream = NULL;
-
-    if( useDTD )
+    m_pXML = xml_Create( pIntf );
+    if( !m_pXML )
     {
-        m_pXML = xml_Create( pIntf );
-        if( m_pXML )
-            LoadCatalog();
-        else
-            msg_Err( getIntf(), "DTD not supported" );
+        msg_Err( getIntf(), "cannot initialize xml" );
+        return;
     }
-    else
-        m_pXML = NULL;
+
+    LoadCatalog();
 
     char* psz_uri = make_URI( rFileName.c_str(), NULL );
     m_pStream = stream_UrlNew( pIntf, psz_uri );
     free( psz_uri );
-
     if( !m_pStream )
     {
         msg_Err( getIntf(), "failed to open %s for reading",
                  rFileName.c_str() );
-        m_pReader = NULL;
         return;
     }
+
     m_pReader = xml_ReaderCreate( m_pXML, m_pStream );
     if( !m_pReader )
     {
@@ -66,8 +59,7 @@ XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName,
         return;
     }
 
-    if( m_pXML )
-        xml_ReaderUseDTD( m_pReader );
+    xml_ReaderUseDTD( m_pReader );
 }
 
 
@@ -105,7 +97,7 @@ void XMLParser::LoadCatalog()
     if( it == resPath.end() )
     {
         // Ok, try the default one
-        xml_CatalogLoad( m_pXML, 0 );
+        xml_CatalogLoad( m_pXML, NULL );
     }
 
     for( it = resPath.begin(); it != resPath.end(); ++it )
index aa5f9e22ad17dcafa84e732a5f98221759636e66..4645bd790868bf631d8928cd3f5d5c2df0ebb2e4 100644 (file)
@@ -37,8 +37,7 @@
 class XMLParser: public SkinObject
 {
 public:
-    XMLParser( intf_thread_t *pIntf, const string &rFileName,
-               bool useDTD = true );
+    XMLParser( intf_thread_t *pIntf, const string &rFileName );
     virtual ~XMLParser();
 
     /// Parse the file. Returns true on success