public bool DrawTo(RenderingSurfaceInfo surfaceInfo, IVirtualMemoryManager destination, ulong position) { _npads?.Update(); _keyboardRenderer?.SetSurfaceInfo(surfaceInfo); return(_keyboardRenderer?.DrawTo(destination, position) ?? false); }
private void ActivateFrontend() { Logger.Debug?.Print(LogClass.ServiceAm, $"Activating software keyboard frontend"); _inputMode = KeyboardInputMode.ControllerAndKeyboard; _npads.Update(true); NpadButton buttons = _npads.GetCurrentButtonsOfAllNpads(); // Block the input if the current accept key is pressed so the applet won't be instantly closed. _canAcceptController = (buttons & NpadButton.A) == 0; _dynamicTextInputHandler.TextProcessingEnabled = true; _keyboardRenderer.UpdateCommandState(null, null, true); _keyboardRenderer.UpdateTextState(null, null, null, null, true); }