From 01ab646b111a7d7f2fb4f73a9166ba2c63f9e2f0 Mon Sep 17 00:00:00 2001
From: Přemysl Janouch 
Date: Mon, 10 Oct 2016 11:13:52 +0200
Subject: Clean up initialization a bit
---
 nncmpp.c | 34 ++++++++++++++--------------------
 1 file changed, 14 insertions(+), 20 deletions(-)
diff --git a/nncmpp.c b/nncmpp.c
index 840d6e2..7d91490 100644
--- a/nncmpp.c
+++ b/nncmpp.c
@@ -1437,6 +1437,13 @@ app_move_selection (int diff)
 
 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
+static void
+app_prepend_tab (struct tab *tab)
+{
+	LIST_PREPEND (g_ctx.tabs, tab);
+	app_invalidate ();
+}
+
 static void
 app_switch_tab (struct tab *tab)
 {
@@ -2728,32 +2735,19 @@ main (int argc, char *argv[])
 	app_init_context ();
 	app_load_configuration ();
 	app_init_terminal ();
+	signals_setup_handlers ();
+	app_init_poller_events ();
 
-	// Redirect all messages from liberty to a special tab so they're not lost
-	struct tab *new_tab;
 	if (g_debug_mode)
-	{
-		new_tab = debug_tab_init ();
-		LIST_PREPEND (g_ctx.tabs, new_tab);
-	}
+		app_prepend_tab (debug_tab_init ());
 
+	// Redirect all messages from liberty to a special tab so they're not lost
 	g_log_message_real = app_log_handler;
 
-	new_tab = info_tab_init ();
-	LIST_PREPEND (g_ctx.tabs, new_tab);
-
+	app_prepend_tab (info_tab_init ());
 	if (g_ctx.streams.len)
-	{
-		new_tab = streams_tab_init ();
-		LIST_PREPEND (g_ctx.tabs, new_tab);
-	}
-
-	g_ctx.help_tab = help_tab_init ();
-	g_ctx.active_tab = g_ctx.help_tab;
-
-	signals_setup_handlers ();
-	app_init_poller_events ();
-	app_invalidate ();
+		app_prepend_tab (streams_tab_init ());
+	app_switch_tab ((g_ctx.help_tab = help_tab_init ()));
 
 	g_ctx.polling = true;
 	while (g_ctx.polling)
-- 
cgit v1.2.3-70-g09d2