diff options
Diffstat (limited to 'src/core/frontend/applets')
| -rw-r--r-- | src/core/frontend/applets/software_keyboard.cpp | 5 | ||||
| -rw-r--r-- | src/core/frontend/applets/software_keyboard.h | 32 |
2 files changed, 16 insertions, 21 deletions
diff --git a/src/core/frontend/applets/software_keyboard.cpp b/src/core/frontend/applets/software_keyboard.cpp index 020c7fa5e..a3720f4d7 100644 --- a/src/core/frontend/applets/software_keyboard.cpp +++ b/src/core/frontend/applets/software_keyboard.cpp | |||
| @@ -15,10 +15,7 @@ DefaultSoftwareKeyboardApplet::~DefaultSoftwareKeyboardApplet() = default; | |||
| 15 | 15 | ||
| 16 | void DefaultSoftwareKeyboardApplet::InitializeKeyboard( | 16 | void DefaultSoftwareKeyboardApplet::InitializeKeyboard( |
| 17 | bool is_inline, KeyboardInitializeParameters initialize_parameters, | 17 | bool is_inline, KeyboardInitializeParameters initialize_parameters, |
| 18 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 18 | SubmitNormalCallback submit_normal_callback_, SubmitInlineCallback submit_inline_callback_) { |
| 19 | submit_normal_callback_, | ||
| 20 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 21 | submit_inline_callback_) { | ||
| 22 | if (is_inline) { | 19 | if (is_inline) { |
| 23 | LOG_WARNING( | 20 | LOG_WARNING( |
| 24 | Service_AM, | 21 | Service_AM, |
diff --git a/src/core/frontend/applets/software_keyboard.h b/src/core/frontend/applets/software_keyboard.h index 094d1e713..8aef103d3 100644 --- a/src/core/frontend/applets/software_keyboard.h +++ b/src/core/frontend/applets/software_keyboard.h | |||
| @@ -54,14 +54,17 @@ struct InlineTextParameters { | |||
| 54 | 54 | ||
| 55 | class SoftwareKeyboardApplet { | 55 | class SoftwareKeyboardApplet { |
| 56 | public: | 56 | public: |
| 57 | using SubmitInlineCallback = | ||
| 58 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)>; | ||
| 59 | using SubmitNormalCallback = | ||
| 60 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)>; | ||
| 61 | |||
| 57 | virtual ~SoftwareKeyboardApplet(); | 62 | virtual ~SoftwareKeyboardApplet(); |
| 58 | 63 | ||
| 59 | virtual void InitializeKeyboard( | 64 | virtual void InitializeKeyboard(bool is_inline, |
| 60 | bool is_inline, KeyboardInitializeParameters initialize_parameters, | 65 | KeyboardInitializeParameters initialize_parameters, |
| 61 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 66 | SubmitNormalCallback submit_normal_callback_, |
| 62 | submit_normal_callback_, | 67 | SubmitInlineCallback submit_inline_callback_) = 0; |
| 63 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 64 | submit_inline_callback_) = 0; | ||
| 65 | 68 | ||
| 66 | virtual void ShowNormalKeyboard() const = 0; | 69 | virtual void ShowNormalKeyboard() const = 0; |
| 67 | 70 | ||
| @@ -81,12 +84,9 @@ class DefaultSoftwareKeyboardApplet final : public SoftwareKeyboardApplet { | |||
| 81 | public: | 84 | public: |
| 82 | ~DefaultSoftwareKeyboardApplet() override; | 85 | ~DefaultSoftwareKeyboardApplet() override; |
| 83 | 86 | ||
| 84 | void InitializeKeyboard( | 87 | void InitializeKeyboard(bool is_inline, KeyboardInitializeParameters initialize_parameters, |
| 85 | bool is_inline, KeyboardInitializeParameters initialize_parameters, | 88 | SubmitNormalCallback submit_normal_callback_, |
| 86 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 89 | SubmitInlineCallback submit_inline_callback_) override; |
| 87 | submit_normal_callback_, | ||
| 88 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 89 | submit_inline_callback_) override; | ||
| 90 | 90 | ||
| 91 | void ShowNormalKeyboard() const override; | 91 | void ShowNormalKeyboard() const override; |
| 92 | 92 | ||
| @@ -105,12 +105,10 @@ private: | |||
| 105 | void SubmitNormalText(std::u16string text) const; | 105 | void SubmitNormalText(std::u16string text) const; |
| 106 | void SubmitInlineText(std::u16string_view text) const; | 106 | void SubmitInlineText(std::u16string_view text) const; |
| 107 | 107 | ||
| 108 | KeyboardInitializeParameters parameters; | 108 | KeyboardInitializeParameters parameters{}; |
| 109 | 109 | ||
| 110 | mutable std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 110 | mutable SubmitNormalCallback submit_normal_callback; |
| 111 | submit_normal_callback; | 111 | mutable SubmitInlineCallback submit_inline_callback; |
| 112 | mutable std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 113 | submit_inline_callback; | ||
| 114 | }; | 112 | }; |
| 115 | 113 | ||
| 116 | } // namespace Core::Frontend | 114 | } // namespace Core::Frontend |