Commit fb9fadde authored by zorglub's avatar zorglub
Browse files

Skins strings (Refs:#438)

parent f7e4ba30
......@@ -45,7 +45,7 @@ void CmdChangeSkin::execute()
if( loader.load( m_file ) )
{
// Everything went well
msg_Dbg( getIntf(), "New theme successfully loaded (%s)",
msg_Info( getIntf(), "new theme successfully loaded (%s)",
m_file.c_str() );
if( pOldTheme )
{
......@@ -54,14 +54,14 @@ void CmdChangeSkin::execute()
}
else if( pOldTheme )
{
msg_Err( getIntf(), "A problem occurred when loading the new theme,"
msg_Warn( getIntf(), "a problem occurred when loading the new theme,"
" restoring the previous one" );
getIntf()->p_sys->p_theme = pOldTheme;
pOldTheme->getWindowManager().showAll();
}
else
{
msg_Err( getIntf(), "Cannot load the theme, aborting" );
msg_Err( getIntf(), "cannot load the theme, aborting" );
// Quit
CmdQuit cmd( getIntf() );
cmd.execute();
......
......@@ -119,7 +119,7 @@ class CmdDialogs: public CmdGeneric
pDialogs->showStreamingWizard();
break;
default:
msg_Warn( getIntf(), "Unknown dialog type" );
msg_Warn( getIntf(), "unknown dialog type" );
break;
}
}
......
......@@ -37,7 +37,7 @@ const string EvtMouse::getAsString() const
else if( m_button == kRight )
event += ":right";
else
msg_Warn( getIntf(), "Unknown button type" );
msg_Warn( getIntf(), "unknown button type" );
// Add the action
if( m_action == kDown )
......@@ -47,7 +47,7 @@ const string EvtMouse::getAsString() const
else if( m_action == kDblClick )
event += ":dblclick";
else
msg_Warn( getIntf(), "Unknown action type" );
msg_Warn( getIntf(), "unknown action type" );
// Add the modifier
addModifier( event );
......
......@@ -35,7 +35,7 @@ const string EvtScroll::getAsString() const
else if( m_direction == kDown )
event += ":down";
else
msg_Warn( getIntf(), "Unknown scrolling direction" );
msg_Warn( getIntf(), "unknown scrolling direction" );
// Add the modifier
addModifier( event );
......
......@@ -39,7 +39,7 @@ const string EvtSpecial::getAsString() const
else if( m_action == kDisable )
event += ":disable";
else
msg_Warn( getIntf(), "Unknown action type" );
msg_Warn( getIntf(), "unknown action type" );
return event;
}
......
......@@ -147,7 +147,7 @@ void Builder::addTheme( const BuilderData::Theme &rData )
}
else
{
msg_Warn( getIntf(), "Invalid tooltip font: %s",
msg_Warn( getIntf(), "invalid tooltip font: %s",
rData.m_tooltipfont.c_str() );
}
}
......@@ -173,7 +173,7 @@ void Builder::addSubBitmap( const BuilderData::SubBitmap &rData )
{
if( m_pTheme->m_bitmaps.find( rData.m_id ) != m_pTheme->m_bitmaps.end() )
{
msg_Dbg( getIntf(), "Bitmap %s already exists", rData.m_id.c_str() );
msg_Dbg( getIntf(), "bitmap %s already exists", rData.m_id.c_str() );
return;
}
......@@ -191,7 +191,7 @@ void Builder::addSubBitmap( const BuilderData::SubBitmap &rData )
{
// Invalid sub-bitmap
delete pBmp;
msg_Warn( getIntf(), "SubBitmap %s ignored", rData.m_id.c_str() );
msg_Warn( getIntf(), "sub-bitmap %s ignored", rData.m_id.c_str() );
return;
}
m_pTheme->m_bitmaps[rData.m_id] = GenericBitmapPtr( pBmp );
......@@ -202,7 +202,7 @@ void Builder::addBitmapFont( const BuilderData::BitmapFont &rData )
{
if( m_pTheme->m_fonts.find( rData.m_id ) != m_pTheme->m_fonts.end() )
{
msg_Dbg( getIntf(), "Font %s already exists", rData.m_id.c_str() );
msg_Dbg( getIntf(), "font %s already exists", rData.m_id.c_str() );
return;
}
......@@ -282,14 +282,14 @@ void Builder::addMenuItem( const BuilderData::MenuItem &rData )
Popup *pPopup = m_pTheme->getPopupById( rData.m_popupId );
if( pPopup == NULL )
{
msg_Err( getIntf(), "Unknown popup id: %s", rData.m_popupId.c_str() );
msg_Err( getIntf(), "unknown popup id: %s", rData.m_popupId.c_str() );
return;
}
CmdGeneric *pCommand = parseAction( rData.m_action );
if( pCommand == NULL )
{
msg_Err( getIntf(), "Invalid action: %s", rData.m_action.c_str() );
msg_Err( getIntf(), "invalid action: %s", rData.m_action.c_str() );
return;
}
......@@ -302,7 +302,7 @@ void Builder::addMenuSeparator( const BuilderData::MenuSeparator &rData )
Popup *pPopup = m_pTheme->getPopupById( rData.m_popupId );
if( pPopup == NULL )
{
msg_Err( getIntf(), "Unknown popup id: %s", rData.m_popupId.c_str() );
msg_Err( getIntf(), "unknown popup id: %s", rData.m_popupId.c_str() );
return;
}
......@@ -360,7 +360,7 @@ void Builder::addAnchor( const BuilderData::Anchor &rData )
Bezier *pCurve = getPoints( rData.m_points.c_str() );
if( pCurve == NULL )
{
msg_Err( getIntf(), "Invalid format in tag points=\"%s\"",
msg_Err( getIntf(), "invalid format in tag points=\"%s\"",
rData.m_points.c_str() );
return;
}
......@@ -395,7 +395,7 @@ void Builder::addButton( const BuilderData::Button &rData )
CmdGeneric *pCommand = parseAction( rData.m_actionId );
if( pCommand == NULL )
{
msg_Err( getIntf(), "Invalid action: %s", rData.m_actionId.c_str() );
msg_Err( getIntf(), "invalid action: %s", rData.m_actionId.c_str() );
return;
}
......@@ -452,14 +452,14 @@ void Builder::addCheckbox( const BuilderData::Checkbox &rData )
CmdGeneric *pCommand1 = parseAction( rData.m_action1 );
if( pCommand1 == NULL )
{
msg_Err( getIntf(), "Invalid action: %s", rData.m_action1.c_str() );
msg_Err( getIntf(), "invalid action: %s", rData.m_action1.c_str() );
return;
}
CmdGeneric *pCommand2 = parseAction( rData.m_action2 );
if( pCommand2 == NULL )
{
msg_Err( getIntf(), "Invalid action: %s", rData.m_action2.c_str() );
msg_Err( getIntf(), "invalid action: %s", rData.m_action2.c_str() );
return;
}
......@@ -518,7 +518,7 @@ void Builder::addImage( const BuilderData::Image &rData )
CmdGeneric *pCommand = parseAction( rData.m_action2Id );
if( pCommand == NULL )
{
msg_Err( getIntf(), "Invalid action: %s", rData.m_action2Id.c_str() );
msg_Err( getIntf(), "invalid action: %s", rData.m_action2Id.c_str() );
return;
}
......@@ -588,7 +588,7 @@ void Builder::addText( const BuilderData::Text &rData )
GenericFont *pFont = getFont( rData.m_fontId );
if( pFont == NULL )
{
msg_Err( getIntf(), "Unknown font id: %s", rData.m_fontId.c_str() );
msg_Err( getIntf(), "unknown font id: %s", rData.m_fontId.c_str() );
return;
}
......@@ -602,7 +602,7 @@ void Builder::addText( const BuilderData::Text &rData )
scrolling = CtrlText::kNone;
else
{
msg_Err( getIntf(), "Invalid scrolling mode: %s",
msg_Err( getIntf(), "invalid scrolling mode: %s",
rData.m_scrolling.c_str() );
return;
}
......@@ -617,7 +617,7 @@ void Builder::addText( const BuilderData::Text &rData )
alignment = CtrlText::kRight;
else
{
msg_Err( getIntf(), "Invalid alignment: %s",
msg_Err( getIntf(), "invalid alignment: %s",
rData.m_alignment.c_str() );
return;
}
......@@ -671,7 +671,7 @@ void Builder::addRadialSlider( const BuilderData::RadialSlider &rData )
VarPercent *pVar = pInterpreter->getVarPercent( rData.m_value, m_pTheme );
if( pVar == NULL )
{
msg_Err( getIntf(), "Unknown slider value: %s", rData.m_value.c_str() );
msg_Err( getIntf(), "unknown slider value: %s", rData.m_value.c_str() );
return;
}
......@@ -723,7 +723,7 @@ void Builder::addSlider( const BuilderData::Slider &rData )
Bezier *pCurve = getPoints( rData.m_points.c_str() );
if( pCurve == NULL )
{
msg_Err( getIntf(), "Invalid format in tag points=\"%s\"",
msg_Err( getIntf(), "invalid format in tag points=\"%s\"",
rData.m_points.c_str() );
return;
}
......@@ -738,7 +738,7 @@ void Builder::addSlider( const BuilderData::Slider &rData )
VarPercent *pVar = pInterpreter->getVarPercent( rData.m_value, m_pTheme );
if( pVar == NULL )
{
msg_Err( getIntf(), "Unknown slider value: %s", rData.m_value.c_str() );
msg_Err( getIntf(), "unknown slider value: %s", rData.m_value.c_str() );
return;
}
......@@ -799,7 +799,7 @@ void Builder::addList( const BuilderData::List &rData )
GenericFont *pFont = getFont( rData.m_fontId );
if( pFont == NULL )
{
msg_Err( getIntf(), "Unknown font id: %s", rData.m_fontId.c_str() );
msg_Err( getIntf(), "unknown font id: %s", rData.m_fontId.c_str() );
return;
}
......@@ -808,7 +808,7 @@ void Builder::addList( const BuilderData::List &rData )
VarList *pVar = pInterpreter->getVarList( rData.m_var, m_pTheme );
if( pVar == NULL )
{
msg_Err( getIntf(), "No such list variable: %s", rData.m_var.c_str() );
msg_Err( getIntf(), "no such list variable: %s", rData.m_var.c_str() );
return;
}
......@@ -855,7 +855,7 @@ void Builder::addTree( const BuilderData::Tree &rData )
GenericFont *pFont = getFont( rData.m_fontId );
if( pFont == NULL )
{
msg_Err( getIntf(), "Unknown font id: %s", rData.m_fontId.c_str() );
msg_Err( getIntf(), "unknown font id: %s", rData.m_fontId.c_str() );
return;
}
......@@ -864,7 +864,7 @@ void Builder::addTree( const BuilderData::Tree &rData )
VarTree *pVar = pInterpreter->getVarTree( rData.m_var, m_pTheme );
if( pVar == NULL )
{
msg_Err( getIntf(), "No such list variable: %s", rData.m_var.c_str() );
msg_Err( getIntf(), "no such list variable: %s", rData.m_var.c_str() );
return;
}
......@@ -1019,7 +1019,7 @@ GenericFont *Builder::getFont( const string &fontId )
}
if( !pFont )
{
msg_Err( getIntf(), "Failed to open the default font" );
msg_Err( getIntf(), "failed to open the default font" );
}
}
return pFont;
......
......@@ -193,16 +193,16 @@ CmdGeneric *Interpreter::parseAction( const string &rAction, Theme *pTheme )
GenericLayout *pLayout = pTheme->getLayoutById( layoutId );
if( !pWin )
{
msg_Err( getIntf(), "Unknown window (%s)", windowId.c_str() );
msg_Err( getIntf(), "unknown window (%s)", windowId.c_str() );
}
else if( !pLayout )
{
msg_Err( getIntf(), "Unknown layout (%s)", layoutId.c_str() );
msg_Err( getIntf(), "unknown layout (%s)", layoutId.c_str() );
}
// Check that the layout doesn't correspond to another window
else if( pWin != pLayout->getWindow() )
{
msg_Err( getIntf(), "Layout %s is not associated to window %s",
msg_Err( getIntf(), "layout %s is not associated to window %s",
layoutId.c_str(), windowId.c_str() );
}
else
......@@ -230,7 +230,7 @@ CmdGeneric *Interpreter::parseAction( const string &rAction, Theme *pTheme )
}
else
{
msg_Err( getIntf(), "Unknown window or popup (%s)",
msg_Err( getIntf(), "unknown window or popup (%s)",
windowId.c_str() );
}
}
......@@ -247,7 +247,7 @@ CmdGeneric *Interpreter::parseAction( const string &rAction, Theme *pTheme )
}
else
{
msg_Err( getIntf(), "Unknown window (%s)", windowId.c_str() );
msg_Err( getIntf(), "unknown window (%s)", windowId.c_str() );
}
}
......@@ -258,7 +258,7 @@ CmdGeneric *Interpreter::parseAction( const string &rAction, Theme *pTheme )
}
else
{
msg_Warn( getIntf(), "Unknown action: %s", rAction.c_str() );
msg_Warn( getIntf(), "unknown action: %s", rAction.c_str() );
}
return pCommand;
......@@ -284,7 +284,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
// Get the 2 last variables on the stack
if( varStack.empty() )
{
msg_Err( getIntf(), "Invalid boolean expression: %s",
msg_Err( getIntf(), "invalid boolean expression: %s",
rName.c_str());
return NULL;
}
......@@ -292,7 +292,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
varStack.pop_back();
if( varStack.empty() )
{
msg_Err( getIntf(), "Invalid boolean expression: %s",
msg_Err( getIntf(), "invalid boolean expression: %s",
rName.c_str());
return NULL;
}
......@@ -310,7 +310,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
// Get the 2 last variables on the stack
if( varStack.empty() )
{
msg_Err( getIntf(), "Invalid boolean expression: %s",
msg_Err( getIntf(), "invalid boolean expression: %s",
rName.c_str());
return NULL;
}
......@@ -318,7 +318,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
varStack.pop_back();
if( varStack.empty() )
{
msg_Err( getIntf(), "Invalid boolean expression: %s",
msg_Err( getIntf(), "invalid boolean expression: %s",
rName.c_str());
return NULL;
}
......@@ -336,7 +336,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
// Get the last variable on the stack
if( varStack.empty() )
{
msg_Err( getIntf(), "Invalid boolean expression: %s",
msg_Err( getIntf(), "invalid boolean expression: %s",
rName.c_str());
return NULL;
}
......@@ -361,7 +361,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
}
else
{
msg_Err( getIntf(), "Unknown window (%s)", windowId.c_str() );
msg_Err( getIntf(), "unknown window (%s)", windowId.c_str() );
return NULL;
}
}
......@@ -371,7 +371,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
VarBool *pVar = (VarBool*)pVarManager->getVar( token, "bool" );
if( !pVar )
{
msg_Err( getIntf(), "Cannot resolve boolean variable: %s",
msg_Err( getIntf(), "cannot resolve boolean variable: %s",
token.c_str());
return NULL;
}
......@@ -384,7 +384,7 @@ VarBool *Interpreter::getVarBool( const string &rName, Theme *pTheme )
// The stack should contain a single variable
if( varStack.size() != 1 )
{
msg_Err( getIntf(), "Invalid boolean expression: %s", rName.c_str() );
msg_Err( getIntf(), "invalid boolean expression: %s", rName.c_str() );
return NULL;
}
return varStack.back();
......
......@@ -54,7 +54,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
#define RequireDefault( a ) \
if( attr.find(a) == attr.end() ) \
{ \
msg_Err( getIntf(), "Bad theme (element: %s, missing attribute: %s)", \
msg_Err( getIntf(), "bad theme (element: %s, missing attribute: %s)", \
rName.c_str(), a ); \
m_errors = true; return; \
}
......@@ -65,7 +65,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() );
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(), false, m_pData );
......@@ -484,7 +484,7 @@ void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr )
// Check the version
if( strcmp( attr["version"], SKINS_DTD_VERSION ) )
{
msg_Err( getIntf(), "Bad theme version : %s (you need version %s)",
msg_Err( getIntf(), "bad theme version : %s (you need version %s)",
attr["version"], SKINS_DTD_VERSION );
m_errors = true;
return;
......@@ -592,14 +592,14 @@ int SkinParser::convertInRange( const char *value, int minValue, int maxValue,
if( intValue < minValue )
{
msg_Warn( getIntf(), "Value of \"%s\" attribute (%i) is out of the "
msg_Warn( getIntf(), "value of \"%s\" attribute (%i) is out of the "
"expected range [%i, %i], using %i instead",
rAttribute.c_str(), intValue, minValue, maxValue, minValue );
return minValue;
}
else if( intValue > maxValue )
{
msg_Warn( getIntf(), "Value of \"%s\" attribute (%i) is out of the "
msg_Warn( getIntf(), "value of \"%s\" attribute (%i) is out of the "
"expected range [%i, %i], using %i instead",
rAttribute.c_str(), intValue, minValue, maxValue, maxValue );
return maxValue;
......@@ -633,7 +633,7 @@ const string SkinParser::uniqueId( const string &id )
// The id was already used
if( id != "none" )
{
msg_Warn( getIntf(), "Non unique id: %s", id.c_str() );
msg_Warn( getIntf(), "non-unique id: %s", id.c_str() );
}
newId = generateId();
}
......
......@@ -41,7 +41,7 @@ XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName,
m_pXML = xml_Create( pIntf );
if( !m_pXML )
{
msg_Err( getIntf(), "Failed to open XML parser" );
msg_Err( getIntf(), "failed to open XML parser" );
return;
}
......@@ -55,14 +55,14 @@ XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName,
m_pStream = stream_UrlNew( pIntf, rFileName.c_str() );
if( !m_pStream )
{
msg_Err( getIntf(), "Failed to open %s for reading",
msg_Err( getIntf(), "failed to open %s for reading",
rFileName.c_str() );
return;
}
m_pReader = xml_ReaderCreate( m_pXML, m_pStream );
if( !m_pReader )
{
msg_Err( getIntf(), "Failed to open %s for parsing",
msg_Err( getIntf(), "failed to open %s for parsing",
rFileName.c_str() );
return;
}
......@@ -115,7 +115,7 @@ void XMLParser::LoadCatalog()
if( !stat( path.c_str(), &statBuf ) )
{
// DTD found
msg_Dbg( getIntf(), "Using DTD %s", path.c_str() );
msg_Dbg( getIntf(), "using DTD %s", path.c_str() );
// Add an entry in the default catalog
xml_CatalogAdd( m_pXML, "public",
......@@ -126,7 +126,7 @@ void XMLParser::LoadCatalog()
}
if( it == resPath.end() )
{
msg_Err( getIntf(), "Cannot find the skins DTD !");
msg_Err( getIntf(), "cannot find the skins DTD");
}
#endif
}
......
......@@ -170,7 +170,7 @@ bool Dialogs::init()
m_pModule = module_Need( m_pProvider, "dialogs provider", NULL, 0 );
if( m_pModule == NULL )
{
msg_Err( getIntf(), "No suitable dialogs provider found (hint: compile the wxWidgets plugin, and make sure it is loaded properly)" );
msg_Err( getIntf(), "no suitable dialogs provider found (hint: compile the wxWidgets plugin, and make sure it is loaded properly)" );
vlc_object_destroy( m_pProvider );
m_pProvider = NULL;
return false;
......
......@@ -68,7 +68,7 @@ bool FT2Font::init()
// Initalise libfreetype
if( FT_Init_FreeType( &m_lib ) )
{
msg_Err( getIntf(), "Failed to initalize libfreetype" );
msg_Err( getIntf(), "failed to initalize freetype" );
return false;
}
......@@ -76,11 +76,11 @@ bool FT2Font::init()
FILE *file = fopen( m_name.c_str(), "rb" );
if( file )
{
msg_Dbg( getIntf(), "Loading font %s", m_name.c_str() );
msg_Dbg( getIntf(), "loading font %s", m_name.c_str() );
}
else
{
msg_Dbg( getIntf(), "Unable to open the font %s", m_name.c_str() );
msg_Dbg( getIntf(), "unable to open the font %s", m_name.c_str() );
return false;
}
// Get the file size
......@@ -91,7 +91,7 @@ bool FT2Font::init()
m_buffer = malloc( size );
if( !m_buffer )
{
msg_Err( getIntf(), "Not enough memory for the font %s",
msg_Err( getIntf(), "not enough memory for the font %s",
m_name.c_str() );
return false;
}
......@@ -104,26 +104,26 @@ bool FT2Font::init()
&m_face );
if ( err == FT_Err_Unknown_File_Format )
{
msg_Err( getIntf(), "Unsupported font format (%s)", m_name.c_str() );
msg_Err( getIntf(), "unsupported font format (%s)", m_name.c_str() );
return false;
}
else if ( err )
{
msg_Err( getIntf(), "Error opening font (%s)", m_name.c_str() );
msg_Err( getIntf(), "error opening font (%s)", m_name.c_str() );
return false;
}
// Select the charset
if( FT_Select_Charmap( m_face, ft_encoding_unicode ) )
{
msg_Err( getIntf(), "Font has no UNICODE table (%s)", m_name.c_str() );
msg_Err( getIntf(), "font has no UNICODE table (%s)", m_name.c_str() );
return false;
}
// Set the pixel size
if( FT_Set_Pixel_Sizes( m_face, 0, m_size ) )
{
msg_Warn( getIntf(), "Cannot set a pixel size of %d (%s)", m_size,
msg_Warn( getIntf(), "cannot set a pixel size of %d (%s)", m_size,
m_name.c_str() );
}
......
......@@ -110,7 +110,7 @@ void GenericLayout::addControl( CtrlGeneric *pControl,
}
else
{
msg_Dbg( getIntf(), "Adding NULL control in the layout" );
msg_Dbg( getIntf(), "adding NULL control in the layout" );
}
}
......
......@@ -80,7 +80,7 @@ void Popup::handleEvent( const EvtMenu &rEvent )
else
{
// Should never happen
msg_Warn( getIntf(), "Problem in the popup implementation" );
msg_Warn( getIntf(), "problem in the popup implementation" );
}
}
......@@ -109,35 +109,35 @@ static int Open( vlc_object_t *p_this )
// Initialize singletons
if( OSFactory::instance( p_intf ) == NULL )
{
msg_Err( p_intf, "Cannot initialize OSFactory" );
msg_Err( p_intf, "cannot initialize OSFactory" );
vlc_object_release( p_intf->p_sys->p_playlist );
msg_Unsubscribe( p_intf, p_intf->p_sys->p_sub );
return VLC_EGENERIC;
}
if( AsyncQueue::instance( p_intf ) == NULL )
{
msg_Err( p_intf, "Cannot initialize AsyncQueue" );
msg_Err( p_intf, "cannot initialize AsyncQueue" );
vlc_object_release( p_intf->p_sys->p_playlist );
msg_Unsubscribe( p_intf, p_intf->p_sys->p_sub );
return VLC_EGENERIC;
}
if( Interpreter::instance( p_intf ) == NULL )
{
msg_Err( p_intf, "Cannot instanciate Interpreter" );
msg_Err( p_intf, "cannot instanciate Interpreter" );
vlc_object_release( p_intf->p_sys->p_playlist );
msg_Unsubscribe( p_intf, p_intf->p_sys->p_sub );
return VLC_EGENERIC;
}
if( VarManager::instance( p_intf ) == NULL )
{
msg_Err( p_intf, "Cannot instanciate VarManager" );
msg_Err( p_intf, "cannot instanciate VarManager" );
vlc_object_release( p_intf->p_sys->p_playlist );
msg_Unsubscribe( p_intf, p_intf->p_sys->p_sub );
return VLC_EGENERIC;
}
if( VlcProc::instance( p_intf ) == NULL )
{
msg_Err( p_intf, "Cannot initialize VLCProc" );