Use message::state-changed  

We don't need to call "update_song_row" if we're changing play states in the function(like pressing the play/pause button) if we use the message::state-changed.