Ticket #3737: mythmusic-editmeta_v2.diff

File mythmusic-editmeta_v2.diff, 2.0 KB (added by Roo <roo.watt@…>, 12 years ago)

Fixes the tree label update

  • mythplugins/mythmusic/mythmusic/playbackbox.cpp

     
    986986
    987987    // store the current track metadata in case the track changes
    988988    // while we show the edit dialog
    989     Metadata *editMeta = curMeta;
    990989    GenericTree *node = music_tree_list->getCurrentNode();
     990    Metadata *editMeta = all_music->getMetadata( node->getInt() );
    991991
    992992    EditMetadataDialog editDialog(editMeta, gContext->GetMainWindow(),
    993993                      "edit_metadata", "music-", "edit metadata");
     
    10001000           if (node)
    10011001           {
    10021002               bool errorFlag;
     1003               // reread metadata to pick up the edits
     1004               editMeta = all_music->getMetadata( node->getInt() );
    10031005               node->setString(all_music->getLabel(editMeta->ID(), &errorFlag));
    10041006               music_tree_list->refresh();
    10051007
     
    10071009               if (curMeta->ID() == editMeta->ID())
    10081010               {
    10091011                    *curMeta = editMeta;
    1010                     if (title_text)
    1011                         title_text->SetText(curMeta->FormatTitle());
    1012                     if (artist_text)
    1013                         artist_text->SetText(curMeta->FormatArtist());
    1014                     if (album_text)
    1015                         album_text->SetText(curMeta->Album());
    1016 
    1017                     setTrackOnLCD(curMeta);
     1012                    updateTrackInfo(curMeta);
    10181013               }
    10191014           }
    10201015        }
     
    20762071        //  It's a track
    20772072
    20782073        curMeta = all_music->getMetadata(node_int);
    2079         if (title_text)
    2080             title_text->SetText(curMeta->FormatTitle());
    2081         if (artist_text)
    2082             artist_text->SetText(curMeta->FormatArtist());
    2083         if (album_text)
    2084             album_text->SetText(curMeta->Album());
    20852074
    2086         setTrackOnLCD(curMeta);
     2075        updateTrackInfo(curMeta);
    20872076
    20882077        maxTime = curMeta->Length() / 1000;
    20892078