diff options
| author | 2022-03-16 21:37:53 -0700 | |
|---|---|---|
| committer | 2022-03-16 21:37:53 -0700 | |
| commit | f55af65e8214f50792d967e481ab612b33c7c3b2 (patch) | |
| tree | 8ea92f7550f9e6ba5420b4b7d94827ae6724a4a3 /src/core/frontend/applets | |
| parent | Merge pull request #8013 from bunnei/kernel-slab-rework-v2 (diff) | |
| parent | applet: mii: Simple implementation of mii applet (diff) | |
| download | yuzu-f55af65e8214f50792d967e481ab612b33c7c3b2.tar.gz yuzu-f55af65e8214f50792d967e481ab612b33c7c3b2.tar.xz yuzu-f55af65e8214f50792d967e481ab612b33c7c3b2.zip | |
Merge pull request #7964 from german77/miiii
applet: mii: Simple implementation of mii applet
Diffstat (limited to 'src/core/frontend/applets')
| -rw-r--r-- | src/core/frontend/applets/mii.cpp | 19 | ||||
| -rw-r--r-- | src/core/frontend/applets/mii.h | 35 |
2 files changed, 54 insertions, 0 deletions
diff --git a/src/core/frontend/applets/mii.cpp b/src/core/frontend/applets/mii.cpp new file mode 100644 index 000000000..1c05ff412 --- /dev/null +++ b/src/core/frontend/applets/mii.cpp | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | // Copyright 2022 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "common/logging/log.h" | ||
| 6 | #include "core/frontend/applets/mii.h" | ||
| 7 | |||
| 8 | namespace Core::Frontend { | ||
| 9 | |||
| 10 | MiiApplet::~MiiApplet() = default; | ||
| 11 | |||
| 12 | void DefaultMiiApplet::ShowMii( | ||
| 13 | const MiiParameters& parameters, | ||
| 14 | const std::function<void(const Core::Frontend::MiiParameters& parameters)> callback) const { | ||
| 15 | LOG_INFO(Service_HID, "(STUBBED) called"); | ||
| 16 | callback(parameters); | ||
| 17 | } | ||
| 18 | |||
| 19 | } // namespace Core::Frontend | ||
diff --git a/src/core/frontend/applets/mii.h b/src/core/frontend/applets/mii.h new file mode 100644 index 000000000..1fc40a9c6 --- /dev/null +++ b/src/core/frontend/applets/mii.h | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | // Copyright 2022 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #pragma once | ||
| 6 | |||
| 7 | #include <functional> | ||
| 8 | |||
| 9 | #include "core/hle/result.h" | ||
| 10 | #include "core/hle/service/mii/mii_manager.h" | ||
| 11 | |||
| 12 | namespace Core::Frontend { | ||
| 13 | |||
| 14 | struct MiiParameters { | ||
| 15 | bool is_editable; | ||
| 16 | Service::Mii::MiiInfo mii_data{}; | ||
| 17 | }; | ||
| 18 | |||
| 19 | class MiiApplet { | ||
| 20 | public: | ||
| 21 | virtual ~MiiApplet(); | ||
| 22 | |||
| 23 | virtual void ShowMii(const MiiParameters& parameters, | ||
| 24 | const std::function<void(const Core::Frontend::MiiParameters& parameters)> | ||
| 25 | callback) const = 0; | ||
| 26 | }; | ||
| 27 | |||
| 28 | class DefaultMiiApplet final : public MiiApplet { | ||
| 29 | public: | ||
| 30 | void ShowMii(const MiiParameters& parameters, | ||
| 31 | const std::function<void(const Core::Frontend::MiiParameters& parameters)> | ||
| 32 | callback) const override; | ||
| 33 | }; | ||
| 34 | |||
| 35 | } // namespace Core::Frontend | ||