diff options
author | Lioncash <mathew1800@gmail.com> | 2018-07-24 05:47:01 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-07-24 06:48:16 +0200 |
commit | 63c605c04af6f236cf13daf71cd6107b122820b5 (patch) | |
tree | 3db705795d13e3d87b635084547a3668ff425412 /src/core/hle/service | |
parent | ipc_helper: Add helper member function for popping enum values to RequestParser (diff) | |
download | yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar.gz yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar.bz2 yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar.lz yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar.xz yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.tar.zst yuzu-63c605c04af6f236cf13daf71cd6107b122820b5.zip |
Diffstat (limited to 'src/core/hle/service')
-rw-r--r-- | src/core/hle/service/set/set_sys.cpp | 19 | ||||
-rw-r--r-- | src/core/hle/service/set/set_sys.h | 11 |
2 files changed, 25 insertions, 5 deletions
diff --git a/src/core/hle/service/set/set_sys.cpp b/src/core/hle/service/set/set_sys.cpp index fa85277fe..41efca31c 100644 --- a/src/core/hle/service/set/set_sys.cpp +++ b/src/core/hle/service/set/set_sys.cpp @@ -10,13 +10,22 @@ namespace Service::Set { void SET_SYS::GetColorSetId(Kernel::HLERequestContext& ctx) { - IPC::ResponseBuilder rb{ctx, 3}; rb.Push(RESULT_SUCCESS); - rb.Push<u32>(0); + rb.PushEnum(color_set); - LOG_WARNING(Service_SET, "(STUBBED) called"); + LOG_DEBUG(Service_SET, "called"); +} + +void SET_SYS::SetColorSetId(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + color_set = rp.PopEnum<ColorSet>(); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(RESULT_SUCCESS); + + LOG_DEBUG(Service_SET, "called"); } SET_SYS::SET_SYS() : ServiceFramework("set:sys") { @@ -44,7 +53,7 @@ SET_SYS::SET_SYS() : ServiceFramework("set:sys") { {21, nullptr, "GetEulaVersions"}, {22, nullptr, "SetEulaVersions"}, {23, &SET_SYS::GetColorSetId, "GetColorSetId"}, - {24, nullptr, "SetColorSetId"}, + {24, &SET_SYS::SetColorSetId, "SetColorSetId"}, {25, nullptr, "GetConsoleInformationUploadFlag"}, {26, nullptr, "SetConsoleInformationUploadFlag"}, {27, nullptr, "GetAutomaticApplicationDownloadFlag"}, @@ -172,4 +181,6 @@ SET_SYS::SET_SYS() : ServiceFramework("set:sys") { RegisterHandlers(functions); } +SET_SYS::~SET_SYS() = default; + } // namespace Service::Set diff --git a/src/core/hle/service/set/set_sys.h b/src/core/hle/service/set/set_sys.h index b77a97cde..f602f3c77 100644 --- a/src/core/hle/service/set/set_sys.h +++ b/src/core/hle/service/set/set_sys.h @@ -11,10 +11,19 @@ namespace Service::Set { class SET_SYS final : public ServiceFramework<SET_SYS> { public: explicit SET_SYS(); - ~SET_SYS() = default; + ~SET_SYS() override; private: + /// Indicates the current theme set by the system settings + enum class ColorSet : u32 { + BasicWhite = 0, + BasicBlack = 1, + }; + void GetColorSetId(Kernel::HLERequestContext& ctx); + void SetColorSetId(Kernel::HLERequestContext& ctx); + + ColorSet color_set = ColorSet::BasicWhite; }; } // namespace Service::Set |