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;