From 7132fb9edaf22d1ee09c82da5c4433ce87e90593 Mon Sep 17 00:00:00 2001
From: jsalmon3 <>
Date: Fri, 17 Oct 2003 13:56:16 +0000
Subject: [PATCH] Fixed bug #6010, saved menu-panel

---
 src/ui/ui.cpp | 89 ++++++++++++++++++++++++++-------------------------
 1 file changed, 45 insertions(+), 44 deletions(-)

diff --git a/src/ui/ui.cpp b/src/ui/ui.cpp
index af9b38d77..70fd1f882 100644
--- a/src/ui/ui.cpp
+++ b/src/ui/ui.cpp
@@ -508,24 +508,58 @@ local void SaveUi(CLFile* file, const UI* ui)
     CLprintf(file, "\n    'size '(%d %d)",
 	ui->MapArea.EndX - ui->MapArea.X + 1,
 	ui->MapArea.EndY - ui->MapArea.Y + 1);
-    CLprintf(file, ")\n\n");
+    CLprintf(file, ")\n");
 
-    CLprintf(file, "  ; Menu button background\n");
-    CLprintf(file, "  'menu-panel (list \"%s\" %d %d)\n",
-	ui->MenuPanel.File, ui->MenuPanelX,
-	ui->MenuPanelY);
+    CLprintf(file, "\n  'menu-panel (list\n");
+    CLprintf(file, "\n    'panel (list");
+    CLprintf(file, "\n      'file \"%s\"", ui->MenuPanel.File);
+    CLprintf(file, "\n      'pos '(%d %d)",
+	ui->MenuPanelX, ui->MenuPanelY);
+    CLprintf(file, ")");
+    CLprintf(file, "\n    'menu-button '(");
+    CLprintf(file, "\n      pos (%d %d)",
+	ui->MenuButton.X, ui->MenuButton.Y);
+    CLprintf(file, "\n      size (%d %d)",
+	ui->MenuButton.Width, ui->MenuButton.Height);
+    CLprintf(file, "\n      caption \"%s\"",
+	ui->MenuButton.Text);
+    CLprintf(file, "\n      style %s",
+	MenuButtonStyle(ui->MenuButton.Button));
+    CLprintf(file, ")");
+    CLprintf(file, "\n    'network-menu-button '(");
+    CLprintf(file, "\n      pos (%d %d)",
+	ui->NetworkMenuButton.X, ui->NetworkMenuButton.Y);
+    CLprintf(file, "\n      size (%d %d)",
+	ui->NetworkMenuButton.Width, ui->NetworkMenuButton.Height);
+    CLprintf(file, "\n      caption \"%s\"",
+	ui->NetworkMenuButton.Text);
+    CLprintf(file, "\n      style %s",
+	MenuButtonStyle(ui->NetworkMenuButton.Button));
+    CLprintf(file, ")");
+    CLprintf(file, "\n    'network-diplomacy-button '(");
+    CLprintf(file, "\n      pos (%d %d)",
+	ui->NetworkDiplomacyButton.X, ui->NetworkDiplomacyButton.Y);
+    CLprintf(file, "\n      size (%d %d)",
+	ui->NetworkDiplomacyButton.Width, ui->NetworkDiplomacyButton.Height);
+    CLprintf(file, "\n      caption \"%s\"",
+	ui->NetworkDiplomacyButton.Text);
+    CLprintf(file, "\n      style %s",
+	MenuButtonStyle(ui->NetworkDiplomacyButton.Button));
+    CLprintf(file, ")");
+    CLprintf(file, ")\n");
 
-    CLprintf(file, "  'minimap (list\n");
-    CLprintf(file, "    'file \"%s\"\n", ui->MinimapPanel.File);
+    CLprintf(file, "\n  'minimap (list");
+    CLprintf(file, "\n    'file \"%s\"", ui->MinimapPanel.File);
     if (ui->MinimapTransparent) {
-	CLprintf(file, "    'transparent\n");
+	CLprintf(file, "\n    'transparent");
     }
-    CLprintf(file, "    'panel-pos '(%d %d)\n",
+    CLprintf(file, "\n    'panel-pos '(%d %d)",
 	ui->MinimapPanelX, ui->MinimapPanelY);
-    CLprintf(file, "    'pos '(%d %d)\n",
+    CLprintf(file, "\n    'pos '(%d %d)",
 	ui->MinimapPosX, ui->MinimapPosY);
-    CLprintf(file, "    'size '(%d %d))\n",
+    CLprintf(file, "\n    'size '(%d %d)",
 	ui->MinimapW, ui->MinimapH);
+    CLprintf(file, ")\n");
 
     CLprintf(file, "\n  'status-line '(");
     CLprintf(file, "\n    file \"%s\"",ui->StatusLine.File);
@@ -535,39 +569,6 @@ local void SaveUi(CLFile* file, const UI* ui)
     CLprintf(file, "\n    font %s",FontNames[ui->StatusLineFont]);
     CLprintf(file, ")\n");
 
-    CLprintf(file, "\n  'menu-button '(");
-    CLprintf(file, "\n    pos (%d %d)",
-	ui->MenuButton.X, ui->MenuButton.Y);
-    CLprintf(file, "\n    size (%d %d)",
-	ui->MenuButton.Width, ui->MenuButton.Height);
-    CLprintf(file, "\n    caption \"%s\"",
-	ui->MenuButton.Text);
-    CLprintf(file, "\n    style %s",
-	MenuButtonStyle(ui->MenuButton.Button));
-    CLprintf(file, ")");
-
-    CLprintf(file, "\n  'network-menu-button '(");
-    CLprintf(file, "\n    pos (%d %d)",
-	ui->NetworkMenuButton.X, ui->NetworkMenuButton.Y);
-    CLprintf(file, "\n    size (%d %d)",
-	ui->NetworkMenuButton.Width, ui->NetworkMenuButton.Height);
-    CLprintf(file, "\n    caption \"%s\"",
-	ui->NetworkMenuButton.Text);
-    CLprintf(file, "\n    style %s",
-	MenuButtonStyle(ui->NetworkMenuButton.Button));
-    CLprintf(file, ")");
-
-    CLprintf(file, "\n  'network-diplomacy-button '(");
-    CLprintf(file, "\n    pos (%d %d)",
-	ui->NetworkDiplomacyButton.X, ui->NetworkDiplomacyButton.Y);
-    CLprintf(file, "\n    size (%d %d)",
-	ui->NetworkDiplomacyButton.Width, ui->NetworkDiplomacyButton.Height);
-    CLprintf(file, "\n    caption \"%s\"",
-	ui->NetworkDiplomacyButton.Text);
-    CLprintf(file, "\n    style %s",
-	MenuButtonStyle(ui->NetworkDiplomacyButton.Button));
-    CLprintf(file, ")\n");
-
     CLprintf(file, "\n  'cursors '(");
     CLprintf(file, "\n    point %s", ui->Point.Name);
     CLprintf(file, "\n    glass %s", ui->Glass.Name);