aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-09-03 14:58:01 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-09-03 15:04:30 +0200
commitb5e48c29f9c111b0ff9bc7d58d850125db82b203 (patch)
treeab0251f2684d125a80f49f05c5ba2c447be48a9d
parenteaa19be1c84a772eb17356fd9e7bef673b76d477 (diff)
downloadnncmpp-b5e48c29f9c111b0ff9bc7d58d850125db82b203.tar.gz
nncmpp-b5e48c29f9c111b0ff9bc7d58d850125db82b203.tar.xz
nncmpp-b5e48c29f9c111b0ff9bc7d58d850125db82b203.zip
Put connecting/disconnected messages in status bar
Those are general status messages, and seem to belong to the bottom. Partially motivated by the status bar being empty when disconnected. And add a missing window invalidation.
-rw-r--r--NEWS2
-rw-r--r--nncmpp.c30
2 files changed, 14 insertions, 18 deletions
diff --git a/NEWS b/NEWS
index c711082..059db66 100644
--- a/NEWS
+++ b/NEWS
@@ -12,6 +12,8 @@ Unreleased
* Made it possible to adjust the spectrum analyzer's FPS limit
+ * Moved "Disconnected" and "Connecting..." messages to the status bar
+
* Fixed possibility of connection timeouts with PulseAudio integration
diff --git a/nncmpp.c b/nncmpp.c
index 432fb85..b96191b 100644
--- a/nncmpp.c
+++ b/nncmpp.c
@@ -1982,28 +1982,17 @@ app_layout_tabs (void)
static void
app_layout_header (void)
{
+ if (g.client.state == MPD_CONNECTED)
{
- struct layout l = {};
- app_push_fill (&l, g.ui->padding (APP_ATTR (NORMAL), 0, 0.125));
- app_flush_layout (&l);
- }
+ struct layout lt = {};
+ app_push_fill (&lt, g.ui->padding (APP_ATTR (NORMAL), 0, 0.125));
+ app_flush_layout (&lt);
- switch (g.client.state)
- {
- case MPD_CONNECTED:
app_layout_status ();
- break;
- case MPD_CONNECTING:
- app_layout_text ("Connecting to MPD...", APP_ATTR (NORMAL));
- break;
- case MPD_DISCONNECTED:
- app_layout_text ("Disconnected", APP_ATTR (NORMAL));
- }
- {
- struct layout l = {};
- app_push_fill (&l, g.ui->padding (APP_ATTR (NORMAL), 0, 0.125));
- app_flush_layout (&l);
+ struct layout lb = {};
+ app_push_fill (&lb, g.ui->padding (APP_ATTR (NORMAL), 0, 0.125));
+ app_flush_layout (&lb);
}
app_layout_tabs ();
@@ -2273,6 +2262,10 @@ app_layout_statusbar (void)
}
else if (g.client.state == MPD_CONNECTED)
app_layout_mpd_status ();
+ else if (g.client.state == MPD_CONNECTING)
+ app_layout_text ("Connecting to MPD...", attrs[0]);
+ else if (g.client.state == MPD_DISCONNECTED)
+ app_layout_text ("Disconnected", attrs[0]);
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -5010,6 +5003,7 @@ app_on_reconnect (void *user_data)
mpd_queue_reconnect ();
}
free (address);
+ app_invalidate ();
}
// --- TUI ---------------------------------------------------------------------