]> git.sesse.net Git - vlc/commitdiff
* skins2/parser/skin_parser.cpp: make sure the IDs are unique in the whole skin
authorOlivier Teulière <ipkiss@videolan.org>
Sun, 14 May 2006 21:43:22 +0000 (21:43 +0000)
committerOlivier Teulière <ipkiss@videolan.org>
Sun, 14 May 2006 21:43:22 +0000 (21:43 +0000)
modules/gui/skins2/parser/skin_parser.cpp

index 09a6dc71fc73e79868e3acd70338dd93d9dc970f..a4553b358a2a465551272d2d6c9ef397ed997814 100644 (file)
@@ -78,7 +78,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
         RequireDefault( "id" );
         RequireDefault( "file" );
 
-        const BuilderData::IniFile iniFile( attr["id"],
+        const BuilderData::IniFile iniFile( uniqueId( attr["id"] ),
                 attr["file"] );
         m_pData->m_listIniFile.push_back( iniFile );
     }
@@ -122,7 +122,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
         CheckDefault( "nbframes", "1" );
         CheckDefault( "fps", "4" );
 
-        const BuilderData::SubBitmap bitmap( attr["id"],
+        const BuilderData::SubBitmap bitmap( uniqueId( attr["id"] ),
                 m_curBitmapId, atoi( attr["x"] ), atoi( attr["y"] ),
                 atoi( attr["width"] ), atoi( attr["height"] ),
                 atoi( attr["nbframes"] ), atoi( attr["fps"] ) );
@@ -135,7 +135,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
         RequireDefault( "file" );
         CheckDefault( "type", "digits" );
 
-        const BuilderData::BitmapFont font( attr["id"],
+        const BuilderData::BitmapFont font( uniqueId( attr["id"] ),
                 attr["file"], attr["type"] );
         m_pData->m_listBitmapFont.push_back( font );
     }