From ffa3645395de4131414d3dd763daf5971880508e Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Fri, 8 Mar 2024 09:27:57 -0800 Subject: [PATCH] Menu-FN: Call `cfg_save` at certain points in case cfg_auto_save isn't on. --- src/menu-fn/m_audio.qc | 1 + src/menu-fn/m_contentcontrol.qc | 1 + src/menu-fn/m_controls.qc | 2 ++ src/menu-fn/m_customize.qc | 1 + src/menu-fn/m_videomodes.qc | 2 +- src/menu-fn/m_videooptions.qc | 1 + 6 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/menu-fn/m_audio.qc b/src/menu-fn/m_audio.qc index e20e370e..595a1300 100644 --- a/src/menu-fn/m_audio.qc +++ b/src/menu-fn/m_audio.qc @@ -34,6 +34,7 @@ au_btndone_start(void) { static void au_btndone_end(void) { g_menupage = PAGE_CONFIGURATION; + localcmd("cfg_save\n"); } localsound("../media/launch_dnmenu1.wav"); header.SetStartEndPos(45,45,50,172); diff --git a/src/menu-fn/m_contentcontrol.qc b/src/menu-fn/m_contentcontrol.qc index 0c90bbb0..cef5ed69 100644 --- a/src/menu-fn/m_contentcontrol.qc +++ b/src/menu-fn/m_contentcontrol.qc @@ -31,6 +31,7 @@ cc_btndone_start(void) { static void cc_btndone_end(void) { g_menupage = PAGE_CONFIGURATION; + localcmd("cfg_save\n"); } localsound("../media/launch_dnmenu1.wav"); header.SetStartEndPos(45,45,50,236); diff --git a/src/menu-fn/m_controls.qc b/src/menu-fn/m_controls.qc index 1f646d45..7ad10b6c 100644 --- a/src/menu-fn/m_controls.qc +++ b/src/menu-fn/m_controls.qc @@ -55,6 +55,8 @@ ctrl_btnok_start(void) g_menupage = PAGE_CONFIGURATION; else g_menupage = PAGE_MULTIPLAYER; + + localcmd("cfg_save\n"); } localsound("../media/launch_dnmenu1.wav"); diff --git a/src/menu-fn/m_customize.qc b/src/menu-fn/m_customize.qc index 1df108b4..ae7be7f4 100644 --- a/src/menu-fn/m_customize.qc +++ b/src/menu-fn/m_customize.qc @@ -49,6 +49,7 @@ cz_btndone_start(void) { static void cz_btndone_end(void) { g_menupage = PAGE_MULTIPLAYER; + localcmd("cfg_save\n"); } cvar_set("name", cz_tbNetname.m_text); localsound("../media/launch_dnmenu1.wav"); diff --git a/src/menu-fn/m_videomodes.qc b/src/menu-fn/m_videomodes.qc index dcf3abb3..9e0871e3 100644 --- a/src/menu-fn/m_videomodes.qc +++ b/src/menu-fn/m_videomodes.qc @@ -74,7 +74,7 @@ vm_btnok_start(void) tokenizebyseparator(res, "x"); localcmd(sprintf("vid_width %s\n", argv(0))); localcmd(sprintf("vid_height %s\n", argv(1))); - localcmd("vid_restart\n"); + localcmd("vid_restart\ncfg_save\n"); } localsound("../media/launch_dnmenu1.wav"); diff --git a/src/menu-fn/m_videooptions.qc b/src/menu-fn/m_videooptions.qc index 1a0cd220..69784afb 100644 --- a/src/menu-fn/m_videooptions.qc +++ b/src/menu-fn/m_videooptions.qc @@ -29,6 +29,7 @@ vo_btndone_start(void) { static void vo_btndone_end(void) { g_menupage = PAGE_VIDEO; + localcmd("cfg_save\n"); } localsound("../media/launch_dnmenu1.wav"); header.SetStartEndPos(45, 45, 50, 140);