summaryrefslogtreecommitdiff
path: root/src/core/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/frontend')
-rw-r--r--src/core/frontend/applets/mii.cpp19
-rw-r--r--src/core/frontend/applets/mii.h35
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
8namespace Core::Frontend {
9
10MiiApplet::~MiiApplet() = default;
11
12void 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
12namespace Core::Frontend {
13
14struct MiiParameters {
15 bool is_editable;
16 Service::Mii::MiiInfo mii_data{};
17};
18
19class MiiApplet {
20public:
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
28class DefaultMiiApplet final : public MiiApplet {
29public:
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