Code

Make shure the list window is repainted after a completion list is displayed
authorKalle Wallin <kaw@linux.se>
Sat, 19 Jun 2004 19:53:38 +0000 (19:53 +0000)
committerKalle Wallin <kaw@linux.se>
Sat, 19 Jun 2004 19:53:38 +0000 (19:53 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@1569 09075e82-0dd4-0310-85a5-a0d7c8717e4f

src/screen_play.c

index fc130b9861cc61845dd33cd8e4b5e04eac170f82..60d0e2586c838c00c09bda736710d584b0ecaab6 100644 (file)
@@ -133,7 +133,11 @@ handle_save_playlist(screen_t *screen, mpdclient_t *c, char *name)
   void post_completion_cb(GCompletion *gcmp, gchar *line, GList *items)
     {
       if( g_list_length(items)>=1 )
-       screen_display_completion_list(screen, items);
+       {
+         screen_display_completion_list(screen, items);
+         lw->clear = 1;
+         lw->repaint = 1;
+       }
     }
 
   if( name==NULL )
@@ -240,8 +244,12 @@ handle_add_to_playlist(screen_t *screen, mpdclient_t *c)
   void post_completion_cb(GCompletion *gcmp, gchar *line, GList *items)
     {
       D("post_completion()...\n");
-      if( g_list_length(items)>1 )
-       screen_display_completion_list(screen, items);
+      if( g_list_length(items)>=1 )
+       {
+         screen_display_completion_list(screen, items);
+         lw->clear = 1;
+         lw->repaint = 1;
+       }
 
       if( line && line[0] && line[strlen(line)-1]=='/' &&
          string_list_find(dir_list, line) == NULL )
@@ -274,9 +282,6 @@ handle_add_to_playlist(screen_t *screen, mpdclient_t *c)
   if( path && path[0] )
     mpdclient_cmd_add_path(c, path);
 
-  lw->clear = 1;
-  lw->repaint = 1;
-
   return 0;
 }