summaryrefslogtreecommitdiffstats
path: root/src/core/frontend/applets (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-01-05hid_core: Move hid to it's own subprojectNarr the Reg1-3/+3
2023-08-23general: Use console mode helper across projectlat9nq1-1/+2
2023-08-22general: Convert use_docked_mode to an enumerationlat9nq1-1/+2
Allows some special interactions with it in the Qt frontend.
2023-05-06service: nfc: Merge device interfaces and create the device managerNarr the Reg2-6/+6
2023-03-30applet: controller: Implement cancel buttongerman772-2/+2
2023-03-29service: am: Improve profile select appletNarr the Reg2-4/+15
2023-03-25qt: implement RequestExit for appletsLiam17-9/+63
2022-12-06applets/controller: Use aliases for callbacksLioncash2-3/+5
2022-12-06applets/error: Use aliases for callbacksLioncash2-9/+11
2022-12-06applets/mii_edit: Use aliases for callbacksLioncash2-3/+5
2022-12-06applets/profile_select: Use aliases for callbacksLioncash2-4/+5
Deduplicates callback definitions and situates it in one place.
2022-12-06applets/web_browser: Use aliases for callbacksLioncash2-18/+17
Deduplicates a lot of long callback declarations
2022-12-06applets/software_keyboard: Use aliases for callbacksLioncash2-21/+16
Deduplicates really long std::function declarations to make the interface nicer to read.
2022-11-23general: fix compile for Apple ClangLiam1-0/+1
2022-11-14general: Address review commentsgerman772-4/+5
2022-11-13service: am: Implement cabinet applet backendgerman772-0/+56
2022-07-24applet/swkbd: Implement optional symbol keysMorph1-0/+2
These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
2022-06-27core: Replace all instances of ResultCode with Resultgerman772-9/+9
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-1/+1
2022-04-23general: Convert source file copyright comments over to SPDXMorph14-42/+28
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-03-22applets/mii: Remove frontend parametersMorph2-17/+4
These are unused for now as we do not support a frontend implementation.
2022-03-22service: Move mii enums and structs into its own fileMorph1-1/+1
Moves these into types.h, since other files also make use of these types.
2022-03-22applets: Rename Mii to MiiEditMorph2-7/+8
2022-03-19core: Reduce unused includesameerj1-1/+0
2022-03-01applet: mii: Simple implementation of mii appletgerman772-0/+54
2022-02-05general: Rename NewUUID to UUID, and remove the previous UUID implMorph2-6/+5
This completes the removal of the old UUID implementation.
2022-02-05profile: Migrate to the new UUID implementationMorph2-6/+6
2021-12-30core/hid: Fix controller type validationgerman771-5/+5
2021-11-25core/hid: Rename NpadType to NpadStyleIndexgerman771-5/+5
2021-11-25Morph review first wavegerman771-3/+2
2021-11-25kraken: Address comments from reviewgerman772-34/+25
review fixes
2021-11-25core/frontend: Update appletsgerman771-9/+14
2021-11-08applets/swkbd: Skip text checking if the text has been confirmedMorph2-5/+6
Confirm means that the text has already been checked by the application to be correct, but is asking the user for confirmation. The confirmation text itself seems to be corrupted though, this needs to be investigated. Fixes the software keyboard in Famicom Detective Club: The Missing Heir
2021-11-04core: Remove unused includesameerj3-3/+0
2021-09-23core/profile_select: Avoid uninitialized read in SelectProfile()Lioncash1-1/+2
The default constructor of UUID doesn't initialize its data members, so we need to directly initialize it to be invalid.
2021-07-14applets: Append applet_ prefix to backend appletsMorph2-2/+2
2021-06-28general: Make most settings a BasicSettinglat9nq1-1/+1
Creates a new BasicSettings class in common/settings, and forces setting a default and label for each setting that uses it in common/settings. Moves defaults and labels from both frontends into common settings. Creates a helper function in each frontend to facillitate reading the settings now with the new default and label properties. Settings::Setting is also now a subclass of Settings::BasicSetting. Also adds documentation for both Setting and BasicSetting.
2021-04-28applets/web: Fix a use-after-free when passing in the URL stringMorph2-6/+7
The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use.
2021-04-15applets/swkbd: Implement the Default Software Keyboard frontendMorph2-2/+236
2021-04-15applets: Remove the previous software keyboard applet implementationMorph2-53/+1
2021-04-15common: Move settings to common from core.bunnei1-1/+1
- Removes a dependency on core and input_common from common.
2021-02-08hid: Implement GC controllergerman1-0/+1
2020-12-18applets/web: Implement the online web browser appletMorph2-0/+17
2020-12-18main, applets/web: Re-add progress dialog for RomFS extractionMorph2-8/+8
2020-12-18applets/web: Implement the default web browser applet frontendMorph2-0/+20
2020-12-18applets: Remove the previous web browser applet implementationMorph4-136/+0
2020-12-08core: Remove unnecessary enum casts in log callsLioncash1-3/+4
Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts.
2020-11-16hid: Reorder all HID commandsMorph1-2/+2
Reorders all HID commands in command id order.
2020-11-16settings: Preparation for per-game input settingsMorph1-2/+2
2020-10-27controller: Pass ControllerParameters by reference in ReconfigureControllers()Lioncash2-3/+3
Prevents unnecessary copies and heap reallocations from occurring.
2020-10-21Revert "core: Fix clang build"bunnei2-3/+2
2020-10-18core: Fix clang buildLioncash2-2/+3
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
2020-09-26frontend/controller: Eliminate dependency on the global system instanceLioncash2-4/+12
2020-09-04applets/controller: Resolve several compiler warningsMorph1-1/+2
Resolves -Wsign-compare and -Wunused-variable
2020-09-04Address feedbackMorph1-0/+2
2020-09-04applets/controller: Modify heuristic to account for certain gamesMorph1-7/+12
Now left and right joycons have the same priority (meaning both needs to be supported by the game). Explanation of the new heuristic: Assign left joycons to even player indices and right joycons to odd player indices. We do this since Captain Toad Treasure Tracker expects a left joycon for Player 1 and a right Joycon for Player 2 in 2 Player Assist mode.
2020-09-04applets/controller: Implement fallback applet for the SDL frontendMorph1-1/+34
Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required.
2020-09-04applets/controller: Implement "Explain Text"Morph1-0/+3
"Explain Text" is additional text that is shown for each player in the controller applet.
2020-09-04Project Mjölnir: Part 2 - Controller AppletMorph2-0/+85
Co-authored-by: Its-Rei <kupfel@gmail.com>
2019-06-25general_frontend: Add documentation for parental controls and ecommerce appletsZach Hilman2-4/+32
2019-06-25frontend: Add base class and default impl for ECommerce applet frontendZach Hilman2-0/+102
2019-06-25web_browser: Rename OpenPage to OpenPageLocalZach Hilman2-7/+7
This is more representative of what actually occurs, as web does support remote URLs which wouldn't need a romfs callback. This paves for easy future support of this with a call like 'OpenPageRemote' or similar.
2019-06-25frontend: Add base class and default impl of parent controls applet frontendZach Hilman2-1/+52
2019-04-25profile_select: Port Service::Account::UUID to Common::UUIDZach Hilman2-7/+6
2019-04-17web_browser: Make OpenPage non-constZach Hilman2-3/+3
2019-04-17main: Add GMainWindow hooks for Error displayZach Hilman1-1/+1
2019-04-17general_frontend: Add frontend scaffold for PhotoViewer appletZach Hilman2-0/+55
2019-04-17frontend: Add frontend receiver for Error appletZach Hilman2-0/+71
2019-04-17web_browser: Make OpenPage constZach Hilman2-3/+3
2019-01-17core/frontend/applets/web_browser: Make OpenPage() non-constLioncash2-3/+3
This is a function that definitely doesn't always have a non-modifying behavior across all implementations, so this should be made non-const. This gets rid of the need to mark data members as mutable to work around the fact mutating data members needs to occur.
2018-12-28frontend: Add frontend responder for web browserZach Hilman2-0/+52
2018-12-03frontend: Add frontend applet for ProfileSelectZach Hilman2-0/+46
Responsible for selecting a profile and firing callback upon completion.
2018-11-18applet: Add operation completed callbackZach Hilman2-3/+7
2018-11-18software_keyboard: Make GetText asynchronousZach Hilman2-5/+9
a
2018-11-18am: Allow applets to push multiple and different channels of dataZach Hilman2-8/+7
2018-11-18am: Implement ILibraryAppletAccessor IsCompleted and GetResultZach Hilman1-0/+1
2018-11-18am: Implement text check software keyboard modeZach Hilman2-0/+8
Allows the game to verify and send a message to the frontend.
2018-11-18am: Deglobalize software keyboard appletZach Hilman2-31/+36
2018-11-18qt/main: Register Qt Software Keyboard frontend with AMZach Hilman1-0/+1
Allows using Qt provider over default.
2018-11-18frontend/applets: Add frontend software keyboard provider and defaultZach Hilman2-0/+61
Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality.