summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/applets/applets.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-1/+0
2021-05-06hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei1-11/+11
2021-05-06hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei1-0/+5
2021-05-06hle: kernel: Migrate KEvent to KAutoObject.bunnei1-20/+14
2021-05-06hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei1-3/+3
2021-04-17applets: Send focus state change message on applet state changeMorph1-7/+33
Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe.
2021-04-17applets: Make the applet mode a protected property of AppletMorph1-1/+2
2021-04-15applets: Pass in the LibraryAppletMode each applet's constructorMorph1-9/+9
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei1-13/+17
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei1-4/+4
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei1-4/+4
2020-12-18applets: Remove the previous web browser applet implementationMorph1-21/+14
2020-09-26frontend/controller: Eliminate dependency on the global system instanceLioncash1-1/+2
2020-09-04Project Mjölnir: Part 2 - Controller AppletMorph1-23/+48
Co-authored-by: Its-Rei <kupfel@gmail.com>
2020-02-08hle: services: Use std::shared_ptr instead of copy by value.bunnei1-12/+12
2020-02-06services: am: Clear events on PopOutData and PopInteractiveOutData.bunnei1-0/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-3/+3
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details.
2019-11-03kernel: events: Remove ResetType::Automatic.bunnei1-5/+5
- This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp
2019-09-30applets: Add accessor for AppletFrontendSetZach Hilman1-0/+4
Allows other services to call applets without using LLE.
2019-09-05service/am: Remove usages of global system accessorsLioncash1-13/+12
Avoids the use of global accessors, removing the reliance on global state. This also makes dependencies explicit in the interface, as opposed to being hidden
2019-06-25applets: Pass current process title ID to appletsZach Hilman1-9/+12
Avoids using system accessor to get current process in applet code.
2019-06-25applets: Track ECommerce and Parental Control applet frontendsZach Hilman1-5/+19
2019-05-29core/core: Remove unnecessary includesLioncash1-0/+15
The contents of these includes aren't used anywhere in this translation unit.
2019-05-26loader: Move NSO module tracking to AppLoaderZach Hilman1-2/+3
Also cleanup of general stuff
2019-05-25applets: Save report on stubbed appletZach Hilman1-9/+24
This also reworks the applet data storage to be peekable.
2019-05-18core/kernel/object: Rename ResetType enum membersLioncash1-3/+3
Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore.
2019-04-17applets: Add AppletManager class to control lifetimeZach Hilman1-0/+82
2019-01-01core/kernel: Remove unnecessary inclusionsLioncash1-1/+1
Gets rid of a few unnecessary header dependencies in some source files.
2018-12-10applets: Correct usage of SignalStateChanged eventZach Hilman1-3/+3
This was causing some games (most notably Pokemon Quest) to softlock due to an event being fired when not supposed to. This also removes a hack wherein we were firing the state changed event when the game retrieves it, which is incorrect.
2018-12-03applets: Correct event ResetTypes from OneShot to StickyZach Hilman1-3/+3
Fixes bugs relating to signalling in software keyboard.
2018-11-29kernel/event: Reference ReadableEvent from WritableEventZach Hilman1-15/+9
2018-11-29core: Port all current usages of Event to Readable/WritableEventZach Hilman1-12/+19
2018-11-20am/applets: Make the applet data broker part of the applet itself.Lioncash1-4/+2
The accessor should be doing just that, accessing, rather than retaining the lifetime of the data broker as well.
2018-11-19software_keyboard: Return correct result code on user cancel operationZach Hilman1-1/+0
2018-11-19applet: Add AppletDataBroker to manage HLE to AM service interactionZach Hilman1-4/+91
This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels.
2018-11-18applet: Use std::queue instead of std::vector for storage stackZach Hilman1-1/+11
2018-11-18am: Deglobalize software keyboard appletZach Hilman1-13/+3
2018-11-18am/applets: Add Applet superclass to describe a generic appletZach Hilman1-0/+29
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet.