summaryrefslogtreecommitdiff
path: root/src/core/hle
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle')
-rw-r--r--src/core/hle/service/am/applets/error.cpp7
-rw-r--r--src/core/hle/service/am/applets/error.h10
-rw-r--r--src/core/hle/service/am/applets/general_backend.cpp1
-rw-r--r--src/core/hle/service/am/applets/general_backend.h6
-rw-r--r--src/core/hle/service/am/applets/profile_select.h3
-rw-r--r--src/core/hle/service/am/applets/software_keyboard.h2
-rw-r--r--src/core/hle/service/am/applets/web_browser.cpp2
-rw-r--r--src/core/hle/service/am/applets/web_browser.h4
8 files changed, 20 insertions, 15 deletions
diff --git a/src/core/hle/service/am/applets/error.cpp b/src/core/hle/service/am/applets/error.cpp
index fec014f3b..04774bedc 100644
--- a/src/core/hle/service/am/applets/error.cpp
+++ b/src/core/hle/service/am/applets/error.cpp
@@ -2,6 +2,10 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include <array>
6#include <cstring>
7#include "common/assert.h"
8#include "common/logging/log.h"
5#include "common/string_util.h" 9#include "common/string_util.h"
6#include "core/core.h" 10#include "core/core.h"
7#include "core/frontend/applets/error.h" 11#include "core/frontend/applets/error.h"
@@ -54,7 +58,7 @@ struct ApplicationErrorArg {
54}; 58};
55static_assert(sizeof(ApplicationErrorArg) == 0x1014, "ApplicationErrorArg has incorrect size."); 59static_assert(sizeof(ApplicationErrorArg) == 0x1014, "ApplicationErrorArg has incorrect size.");
56 60
57union ErrorArguments { 61union Error::ErrorArguments {
58 ShowError error; 62 ShowError error;
59 ShowErrorRecord error_record; 63 ShowErrorRecord error_record;
60 SystemErrorArg system_error; 64 SystemErrorArg system_error;
@@ -107,6 +111,7 @@ void Error::Initialize() {
107 case ErrorAppletMode::ShowSystemError: 111 case ErrorAppletMode::ShowSystemError:
108 CopyArgumentData(data, args->system_error); 112 CopyArgumentData(data, args->system_error);
109 error_code = ResultCode(Decode64BitError(args->system_error.error_code_64)); 113 error_code = ResultCode(Decode64BitError(args->system_error.error_code_64));
114 break;
110 case ErrorAppletMode::ShowApplicationError: 115 case ErrorAppletMode::ShowApplicationError:
111 CopyArgumentData(data, args->application_error); 116 CopyArgumentData(data, args->application_error);
112 error_code = ResultCode(args->application_error.error_code); 117 error_code = ResultCode(args->application_error.error_code);
diff --git a/src/core/hle/service/am/applets/error.h b/src/core/hle/service/am/applets/error.h
index fcf9caef2..a3590d181 100644
--- a/src/core/hle/service/am/applets/error.h
+++ b/src/core/hle/service/am/applets/error.h
@@ -9,8 +9,6 @@
9 9
10namespace Service::AM::Applets { 10namespace Service::AM::Applets {
11 11
12union ErrorArguments;
13
14enum class ErrorAppletMode : u8 { 12enum class ErrorAppletMode : u8 {
15 ShowError = 0, 13 ShowError = 0,
16 ShowSystemError = 1, 14 ShowSystemError = 1,
@@ -23,7 +21,7 @@ enum class ErrorAppletMode : u8 {
23 21
24class Error final : public Applet { 22class Error final : public Applet {
25public: 23public:
26 Error(const Core::Frontend::ErrorApplet& frontend); 24 explicit Error(const Core::Frontend::ErrorApplet& frontend);
27 ~Error() override; 25 ~Error() override;
28 26
29 void Initialize() override; 27 void Initialize() override;
@@ -36,12 +34,14 @@ public:
36 void DisplayCompleted(); 34 void DisplayCompleted();
37 35
38private: 36private:
37 union ErrorArguments;
38
39 const Core::Frontend::ErrorApplet& frontend; 39 const Core::Frontend::ErrorApplet& frontend;
40 ResultCode error_code = RESULT_SUCCESS; 40 ResultCode error_code = RESULT_SUCCESS;
41 ErrorAppletMode mode; 41 ErrorAppletMode mode = ErrorAppletMode::ShowError;
42 std::unique_ptr<ErrorArguments> args; 42 std::unique_ptr<ErrorArguments> args;
43 43
44 bool complete; 44 bool complete = false;
45}; 45};
46 46
47} // namespace Service::AM::Applets 47} // namespace Service::AM::Applets
diff --git a/src/core/hle/service/am/applets/general_backend.cpp b/src/core/hle/service/am/applets/general_backend.cpp
index 18ab0718b..c591b9ac2 100644
--- a/src/core/hle/service/am/applets/general_backend.cpp
+++ b/src/core/hle/service/am/applets/general_backend.cpp
@@ -4,6 +4,7 @@
4 4
5#include <string> 5#include <string>
6 6
7#include "common/assert.h"
7#include "common/hex_util.h" 8#include "common/hex_util.h"
8#include "common/logging/log.h" 9#include "common/logging/log.h"
9#include "core/core.h" 10#include "core/core.h"
diff --git a/src/core/hle/service/am/applets/general_backend.h b/src/core/hle/service/am/applets/general_backend.h
index d7313e74a..2dd255d7c 100644
--- a/src/core/hle/service/am/applets/general_backend.h
+++ b/src/core/hle/service/am/applets/general_backend.h
@@ -15,7 +15,7 @@ enum class PhotoViewerAppletMode : u8 {
15 15
16class PhotoViewer final : public Applet { 16class PhotoViewer final : public Applet {
17public: 17public:
18 PhotoViewer(const Core::Frontend::PhotoViewerApplet& frontend); 18 explicit PhotoViewer(const Core::Frontend::PhotoViewerApplet& frontend);
19 ~PhotoViewer() override; 19 ~PhotoViewer() override;
20 20
21 void Initialize() override; 21 void Initialize() override;
@@ -28,8 +28,8 @@ public:
28 28
29private: 29private:
30 const Core::Frontend::PhotoViewerApplet& frontend; 30 const Core::Frontend::PhotoViewerApplet& frontend;
31 bool complete; 31 bool complete = false;
32 PhotoViewerAppletMode mode; 32 PhotoViewerAppletMode mode = PhotoViewerAppletMode::CurrentApp;
33}; 33};
34 34
35class StubApplet final : public Applet { 35class StubApplet final : public Applet {
diff --git a/src/core/hle/service/am/applets/profile_select.h b/src/core/hle/service/am/applets/profile_select.h
index cb281dd52..a2ac6cf50 100644
--- a/src/core/hle/service/am/applets/profile_select.h
+++ b/src/core/hle/service/am/applets/profile_select.h
@@ -7,7 +7,6 @@
7#include <vector> 7#include <vector>
8 8
9#include "common/common_funcs.h" 9#include "common/common_funcs.h"
10#include "core/frontend/applets/software_keyboard.h"
11#include "core/hle/service/acc/profile_manager.h" 10#include "core/hle/service/acc/profile_manager.h"
12#include "core/hle/service/am/applets/applets.h" 11#include "core/hle/service/am/applets/applets.h"
13 12
@@ -29,7 +28,7 @@ static_assert(sizeof(UserSelectionOutput) == 0x18, "UserSelectionOutput has inco
29 28
30class ProfileSelect final : public Applet { 29class ProfileSelect final : public Applet {
31public: 30public:
32 ProfileSelect(const Core::Frontend::ProfileSelectApplet& frontend); 31 explicit ProfileSelect(const Core::Frontend::ProfileSelectApplet& frontend);
33 ~ProfileSelect() override; 32 ~ProfileSelect() override;
34 33
35 void Initialize() override; 34 void Initialize() override;
diff --git a/src/core/hle/service/am/applets/software_keyboard.h b/src/core/hle/service/am/applets/software_keyboard.h
index e97e1cd5b..0fbc43e51 100644
--- a/src/core/hle/service/am/applets/software_keyboard.h
+++ b/src/core/hle/service/am/applets/software_keyboard.h
@@ -55,7 +55,7 @@ static_assert(sizeof(KeyboardConfig) == 0x3E0, "KeyboardConfig has incorrect siz
55 55
56class SoftwareKeyboard final : public Applet { 56class SoftwareKeyboard final : public Applet {
57public: 57public:
58 SoftwareKeyboard(const Core::Frontend::SoftwareKeyboardApplet& frontend); 58 explicit SoftwareKeyboard(const Core::Frontend::SoftwareKeyboardApplet& frontend);
59 ~SoftwareKeyboard() override; 59 ~SoftwareKeyboard() override;
60 60
61 void Initialize() override; 61 void Initialize() override;
diff --git a/src/core/hle/service/am/applets/web_browser.cpp b/src/core/hle/service/am/applets/web_browser.cpp
index a66e23fce..7878f5136 100644
--- a/src/core/hle/service/am/applets/web_browser.cpp
+++ b/src/core/hle/service/am/applets/web_browser.cpp
@@ -95,7 +95,7 @@ static FileSys::VirtualFile GetManualRomFS() {
95 return nullptr; 95 return nullptr;
96} 96}
97 97
98WebBrowser::WebBrowser(const Core::Frontend::WebBrowserApplet& frontend) : frontend(frontend) {} 98WebBrowser::WebBrowser(Core::Frontend::WebBrowserApplet& frontend) : frontend(frontend) {}
99 99
100WebBrowser::~WebBrowser() = default; 100WebBrowser::~WebBrowser() = default;
101 101
diff --git a/src/core/hle/service/am/applets/web_browser.h b/src/core/hle/service/am/applets/web_browser.h
index 894bdb35a..7e0f34c7d 100644
--- a/src/core/hle/service/am/applets/web_browser.h
+++ b/src/core/hle/service/am/applets/web_browser.h
@@ -12,7 +12,7 @@ namespace Service::AM::Applets {
12 12
13class WebBrowser final : public Applet { 13class WebBrowser final : public Applet {
14public: 14public:
15 WebBrowser(const Core::Frontend::WebBrowserApplet& frontend); 15 WebBrowser(Core::Frontend::WebBrowserApplet& frontend);
16 ~WebBrowser() override; 16 ~WebBrowser() override;
17 17
18 void Initialize() override; 18 void Initialize() override;
@@ -32,7 +32,7 @@ public:
32 void Finalize(); 32 void Finalize();
33 33
34private: 34private:
35 const Core::Frontend::WebBrowserApplet& frontend; 35 Core::Frontend::WebBrowserApplet& frontend;
36 36
37 bool complete = false; 37 bool complete = false;
38 bool unpacked = false; 38 bool unpacked = false;