Code

screen_{file,artist,search}: repaint only if screen is visible
[ncmpc.git] / src / screen_search.c
index 7cb04e85fb6ea29634874dbae1de902f40151ffb..e5239b0c74b97ce24c033fc5b887f642ec013174 100644 (file)
@@ -313,11 +313,6 @@ search_new(mpdclient_t *c)
                                &search_history,
                                NULL);
 
-       if (pattern && strcmp(pattern,"") == 0) {
-               g_free(pattern);
-               pattern=NULL;
-       }
-
        if (pattern == NULL) {
                list_window_reset(browser.lw);
                return;
@@ -455,7 +450,8 @@ search_cmd(mpdclient_t *c, command_t cmd)
 
        if (browser.filelist != NULL &&
            browser_cmd(&browser, c, cmd)) {
-               search_repaint();
+               if (screen_is_visible(&screen_search))
+                       search_repaint();
                return 1;
        }