diff --git a/stepmania/src/ScreenSelectLanguage.cpp b/stepmania/src/ScreenSelectLanguage.cpp index cb7447b1ee..3765edc71b 100644 --- a/stepmania/src/ScreenSelectLanguage.cpp +++ b/stepmania/src/ScreenSelectLanguage.cpp @@ -1,6 +1,7 @@ #include "global.h" #include "ScreenSelectLanguage.h" #include "PrefsManager.h" +#include "arch/ArchHooks/ArchHooks.h" REGISTER_SCREEN_CLASS( ScreenSelectLanguage ); @@ -31,6 +32,11 @@ void ScreenSelectLanguage::Init() ScreenSelectMaster::Init(); } +RString ScreenSelectLanguage::GetDefaultChoice() +{ + return HOOKS->GetPreferredLanguage(); +} + void ScreenSelectLanguage::BeginScreen() { ScreenSelectMaster::BeginScreen(); diff --git a/stepmania/src/ScreenSelectLanguage.h b/stepmania/src/ScreenSelectLanguage.h index 98ffb4f5b8..80e98abe88 100644 --- a/stepmania/src/ScreenSelectLanguage.h +++ b/stepmania/src/ScreenSelectLanguage.h @@ -8,6 +8,7 @@ class ScreenSelectLanguage : public ScreenSelectMaster { public: virtual void Init(); + virtual RString GetDefaultChoice(); virtual void BeginScreen(); virtual void MenuStart( PlayerNumber pn ); virtual void MenuBack( PlayerNumber pn ); diff --git a/stepmania/src/ScreenSelectMaster.cpp b/stepmania/src/ScreenSelectMaster.cpp index 7ed1040555..948ebe42cb 100644 --- a/stepmania/src/ScreenSelectMaster.cpp +++ b/stepmania/src/ScreenSelectMaster.cpp @@ -225,6 +225,11 @@ void ScreenSelectMaster::Init() } } +RString ScreenSelectMaster::GetDefaultChoice() +{ + return DEFAULT_CHOICE; +} + void ScreenSelectMaster::BeginScreen() { // TODO: Move default choice to ScreenSelect diff --git a/stepmania/src/ScreenSelectMaster.h b/stepmania/src/ScreenSelectMaster.h index b121b98561..0220e6b4ca 100644 --- a/stepmania/src/ScreenSelectMaster.h +++ b/stepmania/src/ScreenSelectMaster.h @@ -13,6 +13,7 @@ class ScreenSelectMaster : public ScreenSelect public: ScreenSelectMaster(); virtual void Init(); + virtual RString GetDefaultChoice(); virtual void BeginScreen(); virtual void Update( float fDelta );