Code

fix bug in lyrics screen
authorAndreas Obergrusberger <tradiaz@yahoo.de>
Sun, 6 Aug 2006 09:15:42 +0000 (09:15 +0000)
committerAndreas Obergrusberger <tradiaz@yahoo.de>
Sun, 6 Aug 2006 09:15:42 +0000 (09:15 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/branches/tradiaz@4572 09075e82-0dd4-0310-85a5-a0d7c8717e4f

ChangeLog
src/screen_lyrics.c

index c429c5ffafa09d5de9560350e5b6e4139cd75b6a..4140e0a1e759d2d68d11809aa0344d6be6df4d0b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-09-6 Andreas Obergrusberger <tradiaz@yahoo.de>
+       * fixed a bug in the lyrics screen that made
+         the first texte line not show up
+
 2006-09-5 Andreas Obergrusberger <tradiaz@yahoo.de>
         * the 5th of august... it's dark around me... 
          there are still flies constantly shitting
index c068a43edadb847e7bc0e18efe7103717b6acc93..598fb0d21889be9e5d02e93cfd94b0c9f8b36836 100644 (file)
@@ -310,9 +310,12 @@ gpointer get_lyr(void *c)
        strfsong(artist, MAX_SONGNAME_LENGTH, "%artist%", cur);
        strfsong(title, MAX_SONGNAME_LENGTH, "%title%", cur);
        
+       //write header..
        formed_text_init(&lyr_text);
        add_text_line(&lyr_text, artist, 0);
        add_text_line(&lyr_text, title, 0);
+       add_text_line(&lyr_text, "", 0);
+       add_text_line(&lyr_text, "", 0);
        
        //if(get_lyr_hd(artist, title) == 0) return &lyr_text;
        
@@ -370,20 +373,20 @@ list_callback(int index, int *highlight, void *data)
        int linelen;
 
     //i think i'ts fine to write it into the 1st line...
-  if((index == lyr_text.lines->len && lyr_text.lines->len != 2)||
+  if((index == lyr_text.lines->len && lyr_text.lines->len != 3)||
          ((lyr_text.lines->len == 0 
-         ||lyr_text.lines->len == 2) && index == 0))
+         ||lyr_text.lines->len == 4) && index == 0))
   {
     *highlight=3; 
        return CREDITS;
   }
     
-  if(index < 2 && lyr_text.lines->len > 2) *highlight=3;
-  else if(index >=  lyr_text.lines->len || index == 2)
+  if(index < 2 && lyr_text.lines->len > 4) *highlight=3;
+  else if(index >=  lyr_text.lines->len)
   {
          return "";
   }
 if(index >1) index--;
//if(index >1) index--;
   get_text_line(&lyr_text, index, buf, 512);
   return buf;
 } 
@@ -417,7 +420,7 @@ lyrics_exit(void)
 static char *
 lyrics_title(char *str, size_t size)
 {
-       if(lyr_text.lines->len == 2){ 
+       if(lyr_text.lines->len == 4){ 
        if(lock == 1 && !(result & 2)) return _("Lyrics  [No connection]");
     if(lock == 1 && !(result & 4)) return _("Lyrics  [Not found]");            
        if(lock == 2) return _("Lyrics  [retrieving]");