summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/frontend/applets/web_browser.cpp2
-rw-r--r--src/core/frontend/applets/web_browser.h4
-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
-rw-r--r--src/yuzu/applets/error.cpp6
-rw-r--r--src/yuzu/applets/web_browser.cpp2
-rw-r--r--src/yuzu/applets/web_browser.h6
13 files changed, 30 insertions, 25 deletions
diff --git a/src/core/frontend/applets/web_browser.cpp b/src/core/frontend/applets/web_browser.cpp
index 6a36b4b8f..3a3d3d0bf 100644
--- a/src/core/frontend/applets/web_browser.cpp
+++ b/src/core/frontend/applets/web_browser.cpp
@@ -13,7 +13,7 @@ DefaultWebBrowserApplet::~DefaultWebBrowserApplet() = default;
13 13
14void DefaultWebBrowserApplet::OpenPage(std::string_view filename, 14void DefaultWebBrowserApplet::OpenPage(std::string_view filename,
15 std::function<void()> unpack_romfs_callback, 15 std::function<void()> unpack_romfs_callback,
16 std::function<void()> finished_callback) const { 16 std::function<void()> finished_callback) {
17 LOG_INFO(Service_AM, 17 LOG_INFO(Service_AM,
18 "(STUBBED) called - No suitable web browser implementation found to open website page " 18 "(STUBBED) called - No suitable web browser implementation found to open website page "
19 "at '{}'!", 19 "at '{}'!",
diff --git a/src/core/frontend/applets/web_browser.h b/src/core/frontend/applets/web_browser.h
index 41d272d26..f952856af 100644
--- a/src/core/frontend/applets/web_browser.h
+++ b/src/core/frontend/applets/web_browser.h
@@ -14,7 +14,7 @@ public:
14 virtual ~WebBrowserApplet(); 14 virtual ~WebBrowserApplet();
15 15
16 virtual void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback, 16 virtual void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback,
17 std::function<void()> finished_callback) const = 0; 17 std::function<void()> finished_callback) = 0;
18}; 18};
19 19
20class DefaultWebBrowserApplet final : public WebBrowserApplet { 20class DefaultWebBrowserApplet final : public WebBrowserApplet {
@@ -22,7 +22,7 @@ public:
22 ~DefaultWebBrowserApplet() override; 22 ~DefaultWebBrowserApplet() override;
23 23
24 void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback, 24 void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback,
25 std::function<void()> finished_callback) const override; 25 std::function<void()> finished_callback) override;
26}; 26};
27 27
28} // namespace Core::Frontend 28} // namespace Core::Frontend
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;
diff --git a/src/yuzu/applets/error.cpp b/src/yuzu/applets/error.cpp
index f7535e768..1fb2fe277 100644
--- a/src/yuzu/applets/error.cpp
+++ b/src/yuzu/applets/error.cpp
@@ -17,7 +17,7 @@ QtErrorDisplay::QtErrorDisplay(GMainWindow& parent) {
17QtErrorDisplay::~QtErrorDisplay() = default; 17QtErrorDisplay::~QtErrorDisplay() = default;
18 18
19void QtErrorDisplay::ShowError(ResultCode error, std::function<void()> finished) const { 19void QtErrorDisplay::ShowError(ResultCode error, std::function<void()> finished) const {
20 this->callback = finished; 20 this->callback = std::move(finished);
21 emit MainWindowDisplayError( 21 emit MainWindowDisplayError(
22 tr("An error has occured.\nPlease try again or contact the developer of the " 22 tr("An error has occured.\nPlease try again or contact the developer of the "
23 "software.\n\nError Code: %1-%2 (0x%3)") 23 "software.\n\nError Code: %1-%2 (0x%3)")
@@ -28,7 +28,7 @@ void QtErrorDisplay::ShowError(ResultCode error, std::function<void()> finished)
28 28
29void QtErrorDisplay::ShowErrorWithTimestamp(ResultCode error, std::chrono::seconds time, 29void QtErrorDisplay::ShowErrorWithTimestamp(ResultCode error, std::chrono::seconds time,
30 std::function<void()> finished) const { 30 std::function<void()> finished) const {
31 this->callback = finished; 31 this->callback = std::move(finished);
32 emit MainWindowDisplayError( 32 emit MainWindowDisplayError(
33 tr("An error occured on %1 at %2.\nPlease try again or contact the " 33 tr("An error occured on %1 at %2.\nPlease try again or contact the "
34 "developer of the software.\n\nError Code: %3-%4 (0x%5)") 34 "developer of the software.\n\nError Code: %3-%4 (0x%5)")
@@ -42,7 +42,7 @@ void QtErrorDisplay::ShowErrorWithTimestamp(ResultCode error, std::chrono::secon
42void QtErrorDisplay::ShowCustomErrorText(ResultCode error, std::string dialog_text, 42void QtErrorDisplay::ShowCustomErrorText(ResultCode error, std::string dialog_text,
43 std::string fullscreen_text, 43 std::string fullscreen_text,
44 std::function<void()> finished) const { 44 std::function<void()> finished) const {
45 this->callback = finished; 45 this->callback = std::move(finished);
46 emit MainWindowDisplayError( 46 emit MainWindowDisplayError(
47 tr("An error has occured.\nError Code: %1-%2 (0x%3)\n\n%4\n\n%5") 47 tr("An error has occured.\nError Code: %1-%2 (0x%3)\n\n%4\n\n%5")
48 .arg(static_cast<u32>(error.module.Value()) + 2000, 4, 10, QChar::fromLatin1('0')) 48 .arg(static_cast<u32>(error.module.Value()) + 2000, 4, 10, QChar::fromLatin1('0'))
diff --git a/src/yuzu/applets/web_browser.cpp b/src/yuzu/applets/web_browser.cpp
index 5b7b73518..ac80b2fa2 100644
--- a/src/yuzu/applets/web_browser.cpp
+++ b/src/yuzu/applets/web_browser.cpp
@@ -88,7 +88,7 @@ QtWebBrowser::QtWebBrowser(GMainWindow& main_window) {
88QtWebBrowser::~QtWebBrowser() = default; 88QtWebBrowser::~QtWebBrowser() = default;
89 89
90void QtWebBrowser::OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback, 90void QtWebBrowser::OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback,
91 std::function<void()> finished_callback) const { 91 std::function<void()> finished_callback) {
92 this->unpack_romfs_callback = std::move(unpack_romfs_callback); 92 this->unpack_romfs_callback = std::move(unpack_romfs_callback);
93 this->finished_callback = std::move(finished_callback); 93 this->finished_callback = std::move(finished_callback);
94 94
diff --git a/src/yuzu/applets/web_browser.h b/src/yuzu/applets/web_browser.h
index 983886586..1a3d67353 100644
--- a/src/yuzu/applets/web_browser.h
+++ b/src/yuzu/applets/web_browser.h
@@ -38,7 +38,7 @@ public:
38 ~QtWebBrowser() override; 38 ~QtWebBrowser() override;
39 39
40 void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback, 40 void OpenPage(std::string_view url, std::function<void()> unpack_romfs_callback,
41 std::function<void()> finished_callback) const override; 41 std::function<void()> finished_callback) override;
42 42
43signals: 43signals:
44 void MainWindowOpenPage(std::string_view filename, std::string_view additional_args) const; 44 void MainWindowOpenPage(std::string_view filename, std::string_view additional_args) const;
@@ -47,6 +47,6 @@ private:
47 void MainWindowUnpackRomFS(); 47 void MainWindowUnpackRomFS();
48 void MainWindowFinishedBrowsing(); 48 void MainWindowFinishedBrowsing();
49 49
50 mutable std::function<void()> unpack_romfs_callback; 50 std::function<void()> unpack_romfs_callback;
51 mutable std::function<void()> finished_callback; 51 std::function<void()> finished_callback;
52}; 52};