diff options
Diffstat (limited to '')
| -rw-r--r-- | src/core/hle/service/am/am.cpp | 1 | ||||
| -rw-r--r-- | src/core/hle/service/am/applets/applets.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/service/am/applets/software_keyboard.cpp | 3 |
3 files changed, 4 insertions, 6 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 3a7b6da84..f83730cd6 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp | |||
| @@ -565,7 +565,6 @@ private: | |||
| 565 | void GetAppletStateChangedEvent(Kernel::HLERequestContext& ctx) { | 565 | void GetAppletStateChangedEvent(Kernel::HLERequestContext& ctx) { |
| 566 | LOG_DEBUG(Service_AM, "called"); | 566 | LOG_DEBUG(Service_AM, "called"); |
| 567 | 567 | ||
| 568 | applet->GetBroker().SignalStateChanged(); | ||
| 569 | const auto event = applet->GetBroker().GetStateChangedEvent(); | 568 | const auto event = applet->GetBroker().GetStateChangedEvent(); |
| 570 | 569 | ||
| 571 | IPC::ResponseBuilder rb{ctx, 2, 1}; | 570 | IPC::ResponseBuilder rb{ctx, 2, 1}; |
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp index 47da35537..7698ca819 100644 --- a/src/core/hle/service/am/applets/applets.cpp +++ b/src/core/hle/service/am/applets/applets.cpp | |||
| @@ -16,11 +16,11 @@ namespace Service::AM::Applets { | |||
| 16 | AppletDataBroker::AppletDataBroker() { | 16 | AppletDataBroker::AppletDataBroker() { |
| 17 | auto& kernel = Core::System::GetInstance().Kernel(); | 17 | auto& kernel = Core::System::GetInstance().Kernel(); |
| 18 | state_changed_event = Kernel::WritableEvent::CreateEventPair( | 18 | state_changed_event = Kernel::WritableEvent::CreateEventPair( |
| 19 | kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:StateChangedEvent"); | 19 | kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:StateChangedEvent"); |
| 20 | pop_out_data_event = Kernel::WritableEvent::CreateEventPair( | 20 | pop_out_data_event = Kernel::WritableEvent::CreateEventPair( |
| 21 | kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:PopDataOutEvent"); | 21 | kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:PopDataOutEvent"); |
| 22 | pop_interactive_out_data_event = Kernel::WritableEvent::CreateEventPair( | 22 | pop_interactive_out_data_event = Kernel::WritableEvent::CreateEventPair( |
| 23 | kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:PopInteractiveDataOutEvent"); | 23 | kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:PopInteractiveDataOutEvent"); |
| 24 | } | 24 | } |
| 25 | 25 | ||
| 26 | AppletDataBroker::~AppletDataBroker() = default; | 26 | AppletDataBroker::~AppletDataBroker() = default; |
diff --git a/src/core/hle/service/am/applets/software_keyboard.cpp b/src/core/hle/service/am/applets/software_keyboard.cpp index 981bdec51..f255f74b5 100644 --- a/src/core/hle/service/am/applets/software_keyboard.cpp +++ b/src/core/hle/service/am/applets/software_keyboard.cpp | |||
| @@ -146,11 +146,10 @@ void SoftwareKeyboard::WriteText(std::optional<std::u16string> text) { | |||
| 146 | 146 | ||
| 147 | if (complete) { | 147 | if (complete) { |
| 148 | broker.PushNormalDataFromApplet(IStorage{output_main}); | 148 | broker.PushNormalDataFromApplet(IStorage{output_main}); |
| 149 | broker.SignalStateChanged(); | ||
| 149 | } else { | 150 | } else { |
| 150 | broker.PushInteractiveDataFromApplet(IStorage{output_sub}); | 151 | broker.PushInteractiveDataFromApplet(IStorage{output_sub}); |
| 151 | } | 152 | } |
| 152 | |||
| 153 | broker.SignalStateChanged(); | ||
| 154 | } else { | 153 | } else { |
| 155 | output_main[0] = 1; | 154 | output_main[0] = 1; |
| 156 | complete = true; | 155 | complete = true; |