Code

Moved random,repeat notification from main.c
authorKalle Wallin <kaw@linux.se>
Sat, 27 Mar 2004 23:14:00 +0000 (23:14 +0000)
committerKalle Wallin <kaw@linux.se>
Sat, 27 Mar 2004 23:14:00 +0000 (23:14 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@520 09075e82-0dd4-0310-85a5-a0d7c8717e4f

main.c
screen.c

diff --git a/main.c b/main.c
index f4e0f1dfe2609b7db804b735d29ef1a30211690f..0bfcb74349ae9a1e6283bcb72373e036b0341d8f 100644 (file)
--- a/main.c
+++ b/main.c
@@ -105,8 +105,6 @@ main(int argc, const char *argv[])
   while( connected || options->reconnect )
     {
       command_t cmd;
-      static int repeat = -1;
-      static int random = -1;
 
       if( connected && counter==0  )
        {
@@ -115,33 +113,18 @@ main(int argc, const char *argv[])
            {
              connected=0;
              screen_status_printf("Lost connection to %s", options->host);
+             doupdate();
              mpd_closeConnection(mpc->connection);
              mpc->connection = NULL;
            }
          else
            mpd_finishCommand(mpc->connection);
          counter=10;
-
-         if( repeat<0 )
-           {
-             repeat = mpc->status->repeat;
-             random = mpc->status->random;
-           }
-         if( repeat != mpc->status->repeat )
-           screen_status_printf("Repeat is %s", 
-                                mpc->status->repeat  ? "On" : "Off");
-         if( random != mpc->status->random )
-           screen_status_printf("Random is %s", 
-                                mpc->status->random ? "On" : "Off");
-
-         repeat = mpc->status->repeat;
-         random = mpc->status->random;
        }
 
+
       if( connected )
        {
-         
-
          screen_update(mpc);
          if( (cmd=get_keyboard_command()) != CMD_NONE )
            {
@@ -163,6 +146,7 @@ main(int argc, const char *argv[])
              connected=1;
              counter=0;
            }
+         doupdate();
        }
 
       if( counter>0 )
index 17457843294f3ad6686f335b6c5d103fedb8a230..7e3e51d7ffdaf9e473e30d485d73926e3ffc7e56 100644 (file)
--- a/screen.c
+++ b/screen.c
@@ -407,9 +407,27 @@ screen_paint(mpd_client_t *c)
 void 
 screen_update(mpd_client_t *c)
 {
+  static int repeat = -1;
+  static int random = -1;
+
   if( !screen->painted )
     return screen_paint(c);
 
+  if( repeat<0 )
+    {
+      repeat = c->status->repeat;
+      random = c->status->random;
+    }
+  if( repeat != c->status->repeat )
+    screen_status_printf("Repeat is %s", 
+                        c->status->repeat  ? "On" : "Off");
+  if( random != c->status->random )
+    screen_status_printf("Random is %s", 
+                        c->status->random ? "On" : "Off");
+  
+  repeat = c->status->repeat;
+  random = c->status->random;
+
   switch(screen->mode)
     {
     case SCREEN_PLAY_WINDOW: