From 6bdc88abeef3cec4808ff0ddcdeeb8d367bb10b3 Mon Sep 17 00:00:00 2001 From: Sergey Lisov <sleirsgoevy@gmail.com> Date: Thu, 3 Feb 2022 13:49:37 +0300 Subject: [PATCH] ImeDialog: change `wchar_t` to `uint16_t` musl's wchar_t is 32-bit, but the PS4 expects 16-bit strings --- include/orbis/_types/ime_dialog.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/include/orbis/_types/ime_dialog.h b/include/orbis/_types/ime_dialog.h index 1b96af2b..ef22cd30 100644 --- a/include/orbis/_types/ime_dialog.h +++ b/include/orbis/_types/ime_dialog.h @@ -46,9 +46,9 @@ typedef enum { } OrbisDialogStatus; typedef int(*OrbisTextFilter)( - wchar_t *outText, + uint16_t *outText, uint32_t *outTextLength, - const wchar_t *srcText, + const uint16_t *srcText, uint32_t srcTextLength ); @@ -66,7 +66,7 @@ typedef struct OrbisImeSetting { OrbisTextFilter filter; uint32_t option; uint32_t maxTextLength; - wchar_t *inputTextBuffer; + uint16_t *inputTextBuffer; float posx; float posy; OrbisHAlignment horizontalAlignment; @@ -86,12 +86,12 @@ typedef struct OrbisImeDialogSetting { OrbisTextFilter filter; uint32_t option; uint32_t maxTextLength; - wchar_t *inputTextBuffer; + uint16_t *inputTextBuffer; float posx; float posy; OrbisHAlignment horizontalAlignment; OrbisVAlignment verticalAlignment; - const wchar_t *placeholder; - const wchar_t *title; + const uint16_t *placeholder; + const uint16_t *title; int8_t reserved[16]; } OrbisImeDialogSetting;