foxygit / doom Log in
commit fcc629e8552a63e623bb6c43c48dc379fa7490bb
Author:     Simon Howard <fraggle@soulsphere.org>
AuthorDate: Sun Jun 5 00:16:03 2016 -0400
Commit:     Simon Howard <fraggle@soulsphere.org>
CommitDate: Sun Jun 5 00:16:03 2016 -0400

    setup: Use TXT_If() for display settings.

    Simplification of more code.
---
 src/setup/display.c | 31 +++++++++++--------------------
 1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/src/setup/display.c b/src/setup/display.c
index 1f34f1fd..6a6d371e 100644
--- a/src/setup/display.c
+++ b/src/setup/display.c
@@ -221,26 +221,17 @@ static void AdvancedDisplayConfig(TXT_UNCAST_ARG(widget),
     TXT_SetColumnWidths(window, 35);

     TXT_AddWidgets(window,
-                   ar_checkbox = TXT_NewCheckBox("Fix aspect ratio",
-                                                 &aspect_ratio_correct),
-                   NULL);
-
-    if (gamemission == heretic || gamemission == hexen || gamemission == strife)
-    {
-        TXT_AddWidget(window,
-                      TXT_NewCheckBox("Graphical startup", &graphical_startup));
-    }
-
-    if (gamemission == doom || gamemission == heretic || gamemission == strife)
-    {
-        TXT_AddWidget(window,
-                      TXT_NewCheckBox("Show ENDOOM screen on exit",
-                                      &show_endoom));
-    }
-
-    TXT_AddWidget(window,
-                  TXT_NewCheckBox("Save screenshots in PNG format",
-                                  &png_screenshots));
+        ar_checkbox = TXT_NewCheckBox("Fix aspect ratio",
+                                      &aspect_ratio_correct),
+        TXT_If(gamemission == heretic || gamemission == hexen
+            || gamemission == strife,
+            TXT_NewCheckBox("Graphical startup", &graphical_startup)),
+        TXT_If(gamemission == doom || gamemission == heretic
+            || gamemission == strife,
+            TXT_NewCheckBox("Show ENDOOM screen on exit",
+                            &show_endoom)),
+        TXT_NewCheckBox("Save screenshots in PNG format",
+                        &png_screenshots));

     TXT_SignalConnect(ar_checkbox, "changed", GenerateModesTable, modes_table);
 }