mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	Merge pull request #1889 from DarkLordZach/swkbd-state-changed
applets: Correct usage of SignalStateChanged event
This commit is contained in:
		| @@ -565,7 +565,6 @@ private: | ||||
|     void GetAppletStateChangedEvent(Kernel::HLERequestContext& ctx) { | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|  | ||||
|         applet->GetBroker().SignalStateChanged(); | ||||
|         const auto event = applet->GetBroker().GetStateChangedEvent(); | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|   | ||||
| @@ -16,11 +16,11 @@ namespace Service::AM::Applets { | ||||
| AppletDataBroker::AppletDataBroker() { | ||||
|     auto& kernel = Core::System::GetInstance().Kernel(); | ||||
|     state_changed_event = Kernel::WritableEvent::CreateEventPair( | ||||
|         kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:StateChangedEvent"); | ||||
|         kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:StateChangedEvent"); | ||||
|     pop_out_data_event = Kernel::WritableEvent::CreateEventPair( | ||||
|         kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:PopDataOutEvent"); | ||||
|         kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:PopDataOutEvent"); | ||||
|     pop_interactive_out_data_event = Kernel::WritableEvent::CreateEventPair( | ||||
|         kernel, Kernel::ResetType::OneShot, "ILibraryAppletAccessor:PopInteractiveDataOutEvent"); | ||||
|         kernel, Kernel::ResetType::Sticky, "ILibraryAppletAccessor:PopInteractiveDataOutEvent"); | ||||
| } | ||||
|  | ||||
| AppletDataBroker::~AppletDataBroker() = default; | ||||
|   | ||||
| @@ -146,11 +146,10 @@ void SoftwareKeyboard::WriteText(std::optional<std::u16string> text) { | ||||
|  | ||||
|         if (complete) { | ||||
|             broker.PushNormalDataFromApplet(IStorage{output_main}); | ||||
|             broker.SignalStateChanged(); | ||||
|         } else { | ||||
|             broker.PushInteractiveDataFromApplet(IStorage{output_sub}); | ||||
|         } | ||||
|  | ||||
|         broker.SignalStateChanged(); | ||||
|     } else { | ||||
|         output_main[0] = 1; | ||||
|         complete = true; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei