|
|
|
|
@ -54,14 +54,17 @@ struct InlineTextParameters {
|
|
|
|
|
|
|
|
|
|
class SoftwareKeyboardApplet {
|
|
|
|
|
public:
|
|
|
|
|
using SubmitInlineCallback =
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)>;
|
|
|
|
|
using SubmitNormalCallback =
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)>;
|
|
|
|
|
|
|
|
|
|
virtual ~SoftwareKeyboardApplet();
|
|
|
|
|
|
|
|
|
|
virtual void InitializeKeyboard(
|
|
|
|
|
bool is_inline, KeyboardInitializeParameters initialize_parameters,
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)>
|
|
|
|
|
submit_normal_callback_,
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)>
|
|
|
|
|
submit_inline_callback_) = 0;
|
|
|
|
|
virtual void InitializeKeyboard(bool is_inline,
|
|
|
|
|
KeyboardInitializeParameters initialize_parameters,
|
|
|
|
|
SubmitNormalCallback submit_normal_callback_,
|
|
|
|
|
SubmitInlineCallback submit_inline_callback_) = 0;
|
|
|
|
|
|
|
|
|
|
virtual void ShowNormalKeyboard() const = 0;
|
|
|
|
|
|
|
|
|
|
@ -81,12 +84,9 @@ class DefaultSoftwareKeyboardApplet final : public SoftwareKeyboardApplet {
|
|
|
|
|
public:
|
|
|
|
|
~DefaultSoftwareKeyboardApplet() override;
|
|
|
|
|
|
|
|
|
|
void InitializeKeyboard(
|
|
|
|
|
bool is_inline, KeyboardInitializeParameters initialize_parameters,
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)>
|
|
|
|
|
submit_normal_callback_,
|
|
|
|
|
std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)>
|
|
|
|
|
submit_inline_callback_) override;
|
|
|
|
|
void InitializeKeyboard(bool is_inline, KeyboardInitializeParameters initialize_parameters,
|
|
|
|
|
SubmitNormalCallback submit_normal_callback_,
|
|
|
|
|
SubmitInlineCallback submit_inline_callback_) override;
|
|
|
|
|
|
|
|
|
|
void ShowNormalKeyboard() const override;
|
|
|
|
|
|
|
|
|
|
@ -105,12 +105,10 @@ private:
|
|
|
|
|
void SubmitNormalText(std::u16string text) const;
|
|
|
|
|
void SubmitInlineText(std::u16string_view text) const;
|
|
|
|
|
|
|
|
|
|
KeyboardInitializeParameters parameters;
|
|
|
|
|
KeyboardInitializeParameters parameters{};
|
|
|
|
|
|
|
|
|
|
mutable std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)>
|
|
|
|
|
submit_normal_callback;
|
|
|
|
|
mutable std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)>
|
|
|
|
|
submit_inline_callback;
|
|
|
|
|
mutable SubmitNormalCallback submit_normal_callback;
|
|
|
|
|
mutable SubmitInlineCallback submit_inline_callback;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace Core::Frontend
|
|
|
|
|
|