From 31dcb27789f5faac5516262a6f338582bcf802f6 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Wed, 4 Mar 2009 22:21:32 +0100 Subject: [PATCH] fix handling external console editor --- src/lyrics.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/lyrics.cpp b/src/lyrics.cpp index 18991e00..cfe62be0 100644 --- a/src/lyrics.cpp +++ b/src/lyrics.cpp @@ -276,15 +276,9 @@ void Lyrics::Edit() { system(("/bin/sh -c \"" + Config.external_editor + " \\\"" + Filename + "\\\"\"").c_str()); // below is needed as screen gets cleared, but apparently - // ncurses doesn't know about it, so we need to clear it - // for real and then restore it - clear(); - curs_set(1); - curs_set(0); - myScreen->Refresh(); - MPD::StatusChanges ch; - ch.StatusFlags = 1; - NcmpcppStatusChanged(Mpd, ch, 0); + // ncurses doesn't know about it, so we need to reload main screen + endwin(); + initscr(); } else system(("nohup " + Config.external_editor + " \"" + Filename + "\" > /dev/null 2>&1 &").c_str());