From 0b7e3ae4aa6f7608ac79bc0c96d384004401e27b Mon Sep 17 00:00:00 2001
From: Jaime Ita Passos <jp6781615@gmail.com>
Date: Tue, 22 Feb 2022 23:27:57 -0300
Subject: [PATCH] Fix touch navigation bug in the server connection screen

---
 src/d_clisrv.c | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index fb9355e27..cb3e0e8a3 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -1994,19 +1994,26 @@ static void M_ConfirmConnect(event_t *ev)
 			}
 			else
 				cl_mode = CL_LOADFILES;
-
-#ifdef TOUCHINPUTS
-			M_TSNav_SetConfirmVisible(false);
-#endif
-			M_ClearMenus(true);
 			break;
 		case -1:
 			cl_mode = CL_ABORTED;
-			M_ClearMenus(true);
 			break;
 		default:
 			break;
 	}
+
+	if (result != 0)
+	{
+		M_ClearMenus(true);
+
+#ifdef TOUCHINPUTS
+		M_TSNav_SetBackVisible(true);
+		TS_DefineNavigationButtons();
+		TS_HideNavigationButtons();
+
+		touchnavigation[TOUCHNAV_BACK].defined = true;
+#endif
+	}
 #else
 	(void)ev;
 #endif
-- 
GitLab