mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +00:00 
			
		
		
		
	Address first batch of review comments
This commit is contained in:
		
							parent
							
								
									041638ea4d
								
							
						
					
					
						commit
						781d4b787a
					
				
					 14 changed files with 91 additions and 131 deletions
				
			
		|  | @ -2,13 +2,14 @@ | |||
| // Licensed under GPLv2 or any later version
 | ||||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #include "core/core.h" | ||||
| #include "core/frontend/applets/default_applets.h" | ||||
| #include "core/frontend/applets/mii_selector.h" | ||||
| #include "core/frontend/applets/swkbd.h" | ||||
| 
 | ||||
| namespace Frontend { | ||||
| void RegisterDefaultApplets() { | ||||
|     RegisterSoftwareKeyboard(std::make_shared<DefaultKeyboard>()); | ||||
|     RegisterMiiSelector(std::make_shared<DefaultMiiSelector>()); | ||||
|     Core::System::GetInstance().RegisterSoftwareKeyboard(std::make_shared<DefaultKeyboard>()); | ||||
|     Core::System::GetInstance().RegisterMiiSelector(std::make_shared<DefaultMiiSelector>()); | ||||
| } | ||||
| } // namespace Frontend
 | ||||
|  |  | |||
|  | @ -2,7 +2,6 @@ | |||
| // Licensed under GPLv2 or any later version
 | ||||
| // Refer to the license.txt file included.
 | ||||
| 
 | ||||
| #include "core/core.h" | ||||
| #include "core/frontend/applets/mii_selector.h" | ||||
| 
 | ||||
| namespace Frontend { | ||||
|  | @ -11,17 +10,9 @@ void MiiSelector::Finalize(u32 return_code, HLE::Applets::MiiData mii) { | |||
|     data = {return_code, mii}; | ||||
| } | ||||
| 
 | ||||
| void DefaultMiiSelector::Setup(const Frontend::MiiSelectorConfig* config) { | ||||
| void DefaultMiiSelector::Setup(const Frontend::MiiSelectorConfig& config) { | ||||
|     MiiSelector::Setup(config); | ||||
|     Finalize(0, HLE::Applets::MiiSelector::GetStandardMiiResult().selected_mii_data); | ||||
| } | ||||
| 
 | ||||
| void RegisterMiiSelector(std::shared_ptr<MiiSelector> applet) { | ||||
|     Core::System::GetInstance().RegisterMiiSelector(applet); | ||||
| } | ||||
| 
 | ||||
| std::shared_ptr<MiiSelector> GetRegisteredMiiSelector() { | ||||
|     return Core::System::GetInstance().GetMiiSelector(); | ||||
| } | ||||
| 
 | ||||
| } // namespace Frontend
 | ||||
|  |  | |||
|  | @ -4,13 +4,16 @@ | |||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include <array> | ||||
| #include <memory> | ||||
| #include <string> | ||||
| #include "core/hle/applets/mii_selector.h" | ||||
| 
 | ||||
| namespace Frontend { | ||||
| 
 | ||||
| /// Default English button text mappings. Frontends may need to copy this to internationalize it.
 | ||||
| constexpr char MII_BUTTON_OKAY[] = "Ok"; | ||||
| constexpr char MII_BUTTON_CANCEL[] = "Cancel"; | ||||
| 
 | ||||
| /// Configuration that's relevant to frontend implementation of applet. Anything missing that we
 | ||||
| /// later learn is needed can be added here and filled in by the backend HLE applet
 | ||||
| struct MiiSelectorConfig { | ||||
|  | @ -26,11 +29,12 @@ struct MiiSelectorData { | |||
| 
 | ||||
| class MiiSelector { | ||||
| public: | ||||
|     virtual void Setup(const MiiSelectorConfig* config) { | ||||
|         this->config = MiiSelectorConfig(*config); | ||||
|     virtual void Setup(const MiiSelectorConfig& config) { | ||||
|         this->config = MiiSelectorConfig(config); | ||||
|     } | ||||
|     const MiiSelectorData* ReceiveData() { | ||||
|         return &data; | ||||
| 
 | ||||
|     const MiiSelectorData& ReceiveData() const { | ||||
|         return data; | ||||
|     } | ||||
| 
 | ||||
|     /**
 | ||||
|  | @ -46,11 +50,7 @@ protected: | |||
| 
 | ||||
| class DefaultMiiSelector final : public MiiSelector { | ||||
| public: | ||||
|     void Setup(const MiiSelectorConfig* config) override; | ||||
|     void Setup(const MiiSelectorConfig& config) override; | ||||
| }; | ||||
| 
 | ||||
| void RegisterMiiSelector(std::shared_ptr<MiiSelector> applet); | ||||
| 
 | ||||
| std::shared_ptr<MiiSelector> GetRegisteredMiiSelector(); | ||||
| 
 | ||||
| } // namespace Frontend
 | ||||
|  |  | |||
|  | @ -135,7 +135,7 @@ ValidationError SoftwareKeyboard::Finalize(const std::string& text, u8 button) { | |||
|     return ValidationError::None; | ||||
| } | ||||
| 
 | ||||
| void DefaultKeyboard::Setup(const Frontend::KeyboardConfig* config) { | ||||
| void DefaultKeyboard::Setup(const Frontend::KeyboardConfig& config) { | ||||
|     SoftwareKeyboard::Setup(config); | ||||
| 
 | ||||
|     auto cfg = Service::CFG::GetModule(Core::System::GetInstance()); | ||||
|  | @ -157,12 +157,4 @@ void DefaultKeyboard::Setup(const Frontend::KeyboardConfig* config) { | |||
|     } | ||||
| } | ||||
| 
 | ||||
| void RegisterSoftwareKeyboard(std::shared_ptr<SoftwareKeyboard> applet) { | ||||
|     Core::System::GetInstance().RegisterSoftwareKeyboard(applet); | ||||
| } | ||||
| 
 | ||||
| std::shared_ptr<SoftwareKeyboard> GetRegisteredSoftwareKeyboard() { | ||||
|     return Core::System::GetInstance().GetSoftwareKeyboard(); | ||||
| } | ||||
| 
 | ||||
| } // namespace Frontend
 | ||||
|  |  | |||
|  | @ -30,9 +30,9 @@ enum class ButtonConfig { | |||
| }; | ||||
| 
 | ||||
| /// Default English button text mappings. Frontends may need to copy this to internationalize it.
 | ||||
| constexpr char BUTTON_OKAY[] = "Ok"; | ||||
| constexpr char BUTTON_CANCEL[] = "Cancel"; | ||||
| constexpr char BUTTON_FORGOT[] = "I Forgot"; | ||||
| constexpr char SWKBD_BUTTON_OKAY[] = "Ok"; | ||||
| constexpr char SWKBD_BUTTON_CANCEL[] = "Cancel"; | ||||
| constexpr char SWKBD_BUTTON_FORGOT[] = "I Forgot"; | ||||
| 
 | ||||
| /// Configuration thats relevent to frontend implementation of applets. Anything missing that we
 | ||||
| /// later learn is needed can be added here and filled in by the backend HLE applet
 | ||||
|  | @ -82,11 +82,12 @@ enum class ValidationError { | |||
| 
 | ||||
| class SoftwareKeyboard { | ||||
| public: | ||||
|     virtual void Setup(const KeyboardConfig* config) { | ||||
|         this->config = KeyboardConfig(*config); | ||||
|     virtual void Setup(const KeyboardConfig& config) { | ||||
|         this->config = KeyboardConfig(config); | ||||
|     } | ||||
|     const KeyboardData* ReceiveData() { | ||||
|         return &data; | ||||
| 
 | ||||
|     const KeyboardData& ReceiveData() const { | ||||
|         return data; | ||||
|     } | ||||
| 
 | ||||
|     /**
 | ||||
|  | @ -121,11 +122,7 @@ protected: | |||
| 
 | ||||
| class DefaultKeyboard final : public SoftwareKeyboard { | ||||
| public: | ||||
|     void Setup(const KeyboardConfig* config) override; | ||||
|     void Setup(const KeyboardConfig& config) override; | ||||
| }; | ||||
| 
 | ||||
| void RegisterSoftwareKeyboard(std::shared_ptr<SoftwareKeyboard> applet); | ||||
| 
 | ||||
| std::shared_ptr<SoftwareKeyboard> GetRegisteredSoftwareKeyboard(); | ||||
| 
 | ||||
| } // namespace Frontend
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue