From 5939c7135a7f6d7d3aaed6923317108b70c0d118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sun, 29 Jan 2017 14:56:37 +0100 Subject: Handle disconnects better Reset all state and update the UI. --- nncmpp.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/nncmpp.c b/nncmpp.c index 4433bf1..1e6d2b4 100644 --- a/nncmpp.c +++ b/nncmpp.c @@ -2743,11 +2743,15 @@ mpd_on_failure (void *user_data) { (void) user_data; // This is also triggered both by a failed connect and a clean disconnect - print_error ("connection to MPD failed"); + print_debug ("connection to MPD failed"); mpd_queue_reconnect (); - // TODO: reset all state related to the connection and update the UI: - // str_map_free(&g_ctx.playback_info), mpd_update_playback_state()? + item_list_resize (&g_ctx.playlist, 0); + str_map_free (&g_ctx.playback_info); + mpd_update_playback_state (); + + current_tab_update (); + info_tab_update (); } static void -- cgit v1.2.3