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