diff options
| -rw-r--r-- | src/core/frontend/applets/software_keyboard.cpp | 5 | ||||
| -rw-r--r-- | src/core/frontend/applets/software_keyboard.h | 32 | ||||
| -rw-r--r-- | src/yuzu/applets/qt_software_keyboard.cpp | 5 | ||||
| -rw-r--r-- | src/yuzu/applets/qt_software_keyboard.h | 16 |
4 files changed, 23 insertions, 35 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 |
diff --git a/src/yuzu/applets/qt_software_keyboard.cpp b/src/yuzu/applets/qt_software_keyboard.cpp index e60506197..734b0ea40 100644 --- a/src/yuzu/applets/qt_software_keyboard.cpp +++ b/src/yuzu/applets/qt_software_keyboard.cpp | |||
| @@ -1566,10 +1566,7 @@ QtSoftwareKeyboard::~QtSoftwareKeyboard() = default; | |||
| 1566 | 1566 | ||
| 1567 | void QtSoftwareKeyboard::InitializeKeyboard( | 1567 | void QtSoftwareKeyboard::InitializeKeyboard( |
| 1568 | bool is_inline, Core::Frontend::KeyboardInitializeParameters initialize_parameters, | 1568 | bool is_inline, Core::Frontend::KeyboardInitializeParameters initialize_parameters, |
| 1569 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 1569 | SubmitNormalCallback submit_normal_callback_, SubmitInlineCallback submit_inline_callback_) { |
| 1570 | submit_normal_callback_, | ||
| 1571 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 1572 | submit_inline_callback_) { | ||
| 1573 | if (is_inline) { | 1570 | if (is_inline) { |
| 1574 | submit_inline_callback = std::move(submit_inline_callback_); | 1571 | submit_inline_callback = std::move(submit_inline_callback_); |
| 1575 | } else { | 1572 | } else { |
diff --git a/src/yuzu/applets/qt_software_keyboard.h b/src/yuzu/applets/qt_software_keyboard.h index 35d4ee2ef..30ac8ecf6 100644 --- a/src/yuzu/applets/qt_software_keyboard.h +++ b/src/yuzu/applets/qt_software_keyboard.h | |||
| @@ -233,12 +233,10 @@ public: | |||
| 233 | explicit QtSoftwareKeyboard(GMainWindow& parent); | 233 | explicit QtSoftwareKeyboard(GMainWindow& parent); |
| 234 | ~QtSoftwareKeyboard() override; | 234 | ~QtSoftwareKeyboard() override; |
| 235 | 235 | ||
| 236 | void InitializeKeyboard( | 236 | void InitializeKeyboard(bool is_inline, |
| 237 | bool is_inline, Core::Frontend::KeyboardInitializeParameters initialize_parameters, | 237 | Core::Frontend::KeyboardInitializeParameters initialize_parameters, |
| 238 | std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 238 | SubmitNormalCallback submit_normal_callback_, |
| 239 | submit_normal_callback_, | 239 | SubmitInlineCallback submit_inline_callback_) override; |
| 240 | std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 241 | submit_inline_callback_) override; | ||
| 242 | 240 | ||
| 243 | void ShowNormalKeyboard() const override; | 241 | void ShowNormalKeyboard() const override; |
| 244 | 242 | ||
| @@ -279,8 +277,6 @@ private: | |||
| 279 | void SubmitInlineText(Service::AM::Applets::SwkbdReplyType reply_type, | 277 | void SubmitInlineText(Service::AM::Applets::SwkbdReplyType reply_type, |
| 280 | std::u16string submitted_text, s32 cursor_position) const; | 278 | std::u16string submitted_text, s32 cursor_position) const; |
| 281 | 279 | ||
| 282 | mutable std::function<void(Service::AM::Applets::SwkbdResult, std::u16string, bool)> | 280 | mutable SubmitNormalCallback submit_normal_callback; |
| 283 | submit_normal_callback; | 281 | mutable SubmitInlineCallback submit_inline_callback; |
| 284 | mutable std::function<void(Service::AM::Applets::SwkbdReplyType, std::u16string, s32)> | ||
| 285 | submit_inline_callback; | ||
| 286 | }; | 282 | }; |