|
|
@@ -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
|