Add swkbd applet
This commit is contained in:
@@ -3,4 +3,9 @@
|
||||
using namespace Applets;
|
||||
|
||||
void MiiSelectorApplet::reset() {}
|
||||
Result::HorizonResult MiiSelectorApplet::start() { return Result::Success; }
|
||||
Result::HorizonResult MiiSelectorApplet::start() { return Result::Success; }
|
||||
|
||||
Result::HorizonResult MiiSelectorApplet::receiveParameter() {
|
||||
Helpers::panic("Mii Selector received parameter");
|
||||
return Result::Success;
|
||||
}
|
||||
11
src/core/applets/software_keyboard.cpp
Normal file
11
src/core/applets/software_keyboard.cpp
Normal file
@@ -0,0 +1,11 @@
|
||||
#include "applets/software_keyboard.hpp"
|
||||
|
||||
using namespace Applets;
|
||||
|
||||
void SoftwareKeyboardApplet::reset() {}
|
||||
Result::HorizonResult SoftwareKeyboardApplet::start() { return Result::Success; }
|
||||
|
||||
Result::HorizonResult SoftwareKeyboardApplet::receiveParameter() {
|
||||
Helpers::panic("Software keyboard received parameter");
|
||||
return Result::Success;
|
||||
}
|
||||
@@ -76,6 +76,9 @@ Applets::AppletBase* APTService::getApplet(u32 id) {
|
||||
case AppletIDs::MiiSelector:
|
||||
case AppletIDs::MiiSelector2: return &miiSelector;
|
||||
|
||||
case AppletIDs::SoftwareKeyboard:
|
||||
case AppletIDs::SoftwareKeyboard2: return &swkbd;
|
||||
|
||||
default: return nullptr;
|
||||
}
|
||||
}
|
||||
@@ -257,6 +260,17 @@ void APTService::sendParameter(u32 messagePointer) {
|
||||
mem.write32(messagePointer, IPC::responseHeader(0x0C, 1, 0));
|
||||
mem.write32(messagePointer + 4, Result::Success);
|
||||
|
||||
if (sourceAppID != Applets::AppletIDs::Application) {
|
||||
Helpers::warn("APT::SendParameter: Unimplemented source applet ID");
|
||||
}
|
||||
|
||||
Applets::AppletBase* destApplet = getApplet(destAppID);
|
||||
if (destApplet == nullptr) {
|
||||
Helpers::warn("APT::SendParameter: Unimplemented dest applet ID");
|
||||
} else {
|
||||
auto result = destApplet->receiveParameter();
|
||||
}
|
||||
|
||||
kernel.signalEvent(resumeEvent.value());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user