Commit af7899e8 authored by Erwan Tulou's avatar Erwan Tulou

skins2: ensure that skins2 displays items exactly as qt4 does

This patch copies qt4 getTitle function so that user can read the same
wording from skins2 as he/she reads from the qt4 interface.
parent ff71cffb
...@@ -116,9 +116,7 @@ void Playtree::onUpdateItem( int id ) ...@@ -116,9 +116,7 @@ void Playtree::onUpdateItem( int id )
return; return;
} }
char *psz_name = input_item_GetTitleFbName( pNode->p_input ); UString *pName = getTitle( pNode->p_input );
UString *pName = new UString( getIntf(), psz_name );
free(psz_name);
playlist_Unlock( m_pPlaylist ); playlist_Unlock( m_pPlaylist );
if( *pName != *(it->getString()) ) if( *pName != *(it->getString()) )
...@@ -219,10 +217,7 @@ void Playtree::onAppend( playlist_add_t *p_add ) ...@@ -219,10 +217,7 @@ void Playtree::onAppend( playlist_add_t *p_add )
for( pos = 0; pos < pItem->p_parent->i_children; pos++ ) for( pos = 0; pos < pItem->p_parent->i_children; pos++ )
if( pItem->p_parent->pp_children[pos] == pItem ) break; if( pItem->p_parent->pp_children[pos] == pItem ) break;
char *psz_name = input_item_GetTitleFbName( pItem->p_input ); UString *pName = getTitle( pItem->p_input );
UString *pName = new UString( getIntf(), psz_name );
free( psz_name );
playlist_item_t* current = playlist_CurrentPlayingItem( m_pPlaylist ); playlist_item_t* current = playlist_CurrentPlayingItem( m_pPlaylist );
Iterator it = it_node->add( Iterator it = it_node->add(
...@@ -242,7 +237,7 @@ void Playtree::onAppend( playlist_add_t *p_add ) ...@@ -242,7 +237,7 @@ void Playtree::onAppend( playlist_add_t *p_add )
void Playtree::buildNode( playlist_item_t *pNode, VarTree &rTree ) void Playtree::buildNode( playlist_item_t *pNode, VarTree &rTree )
{ {
UString *pName = new UString( getIntf(), pNode->p_input->psz_name ); UString *pName = getTitle( pNode->p_input );
Iterator it = rTree.add( Iterator it = rTree.add(
pNode->i_id, UStringPtr( pName ), false, pNode->i_id, UStringPtr( pName ), false,
playlist_CurrentPlayingItem(m_pPlaylist) == pNode, playlist_CurrentPlayingItem(m_pPlaylist) == pNode,
...@@ -354,6 +349,23 @@ fin: ...@@ -354,6 +349,23 @@ fin:
playlist_Unlock( m_pPlaylist ); playlist_Unlock( m_pPlaylist );
} }
UString* Playtree::getTitle( input_item_t *pItem )
{
char *psz_name = input_item_GetTitle( pItem );
if( EMPTY_STR( psz_name ) )
{
free( psz_name );
psz_name = input_item_GetName( pItem );
}
if( !psz_name )
psz_name = strdup ( "" );
UString *pTitle = new UString( getIntf(), psz_name );
free( psz_name );
return pTitle;
}
VarTree::Iterator Playtree::findById( int id ) VarTree::Iterator Playtree::findById( int id )
{ {
map<int,VarTree*>::iterator it = m_allItems.find( id ); map<int,VarTree*>::iterator it = m_allItems.find( id );
......
...@@ -79,6 +79,9 @@ private: ...@@ -79,6 +79,9 @@ private:
/// Update Node's children /// Update Node's children
void buildNode( playlist_item_t *p_node, VarTree &m_pNode ); void buildNode( playlist_item_t *p_node, VarTree &m_pNode );
/// title for an item
UString* getTitle( input_item_t *pItem );
}; };
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment