Files
Cesarus85--ringfall-mjolnir-vr/source/interface/virtual_keyboard.c
T

168 lines
3.4 KiB
C

/*
VIRTUAL_KEYBOARD.C
symbols in this file:
000E4B50 0100:
_virtual_keyboard_initialize (0000)
000E4C50 0060:
_virtual_keyboard_dispose (0000)
000E4CB0 0140:
_virtual_keyboard_launch (0000)
000E4DF0 0010:
_virtual_keyboard_active (0000)
000E4E00 0010:
_virtual_keyboard_last_exit_saved_text (0000)
000E4E10 0050:
_code_000e4e10 (0000)
000E4E60 0050:
_code_000e4e60 (0000)
000E4EB0 0050:
_code_000e4eb0 (0000)
000E4F00 0050:
_code_000e4f00 (0000)
000E4F50 0060:
_code_000e4f50 (0000)
000E4FB0 00d0:
_code_000e4fb0 (0000)
000E5080 0030:
_code_000e5080 (0000)
000E50B0 0650:
_code_000e50b0 (0000)
000E5700 0020:
_code_000e5700 (0000)
000E5720 0060:
_code_000e5720 (0000)
000E5780 0010:
_virtual_keyboard_close (0000)
000E5790 0010:
_virtual_keyboard_render (0000)
000E57A0 0440:
_code_000e57a0 (0000)
000E5BE0 0350:
_code_000e5be0 (0000)
000E5F30 0010:
_virtual_keyboard_process (0000)
00278CC0 0037:
_rdata_00278cc0 (0000)
00278CF8 0032:
??_C@_0DC@DOACNNNI@failed?5to?5load?5virtual?5keyboard?5@ (0000)
00278D2C 0032:
??_C@_0DC@DKJLNFKM@failed?5to?5load?5virtual?5keyboard?5@ (0000)
00278D60 0022:
??_C@_0CC@BINJJDCB@virtual_keyboard_globals?4keyboar@ (0000)
00278D84 002c:
??_C@_0CM@FNHOMJL@c?3?2halo?2SOURCE?2interface?2virtual@ (0000)
00278DB0 0073:
??_C@_0HD@GDAACNMN@?$CIcaption_index?$DO?$DNFIRST_VIRTUAL_KE@ (0000)
00278E28 0053:
??_C@_0FD@HLHLLBE@text_buffer?5?$CG?$CG?5buffer_size?5?$CG?$CG?5?$CB?$CI@ (0000)
00278E7C 002e:
??_C@_0CO@ODBBPCAJ@keycode?5?$DM?5NUMBER_OF_CONFIGURABLE@ (0000)
00278EAC 002a:
??_C@_0CK@MJDENDBH@virtual_keyboard_globals?4keyboar@ (0000)
00278ED8 0015:
??_C@_0BF@LICBHHNC@?$CB?$CCwhat?5key?5is?5this?$DP?$CC?$AA@ (0000)
00278EF0 0015:
??_C@_0BF@LNHKMLGP@keyboard_font_header?$AA@ (0000)
00278F08 006b:
??_C@_0GL@GAMGNLLK@?$CIvirtual_keyboard_globals?4keyboa@ (0000)
00278F74 0012:
??_C@_1BC@IBHDIJNB@?$AA?4?$AAf?$AAo?$AAr?$AAt?$AAu?$AAn?$AAe?$AA?$AA@ (0000)
00278F88 0027:
??_C@_0CH@KEKEOCJD@virtual_keyboard_globals?4buffer_@ (0000)
00306338 0160:
_data_00306338 (0000)
00454D10 006c:
_bss_00454d10 (0000)
*/
/* ---------- headers */
#include "cseries/cseries.h"
#include "interface/virtual_keyboard.h"
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
struct virtual_keyboard_globals
{
boolean active;
byte reserved1[0xB];
unsigned short buffer_size;
byte reservedE[0x8];
boolean last_exit_saved_text;
byte reserved17;
wchar_t *text_buffer;
byte reserved1C[0x50];
};
typedef char verify_virtual_keyboard_globals_size[
sizeof(struct virtual_keyboard_globals) == 0x6C ? 1 : -1];
/* ---------- prototypes */
boolean code_000e4f50(
void);
void code_000e50b0(
void);
void code_000e5be0(
void);
unsigned long ustrlen(
wchar_t const *string);
/* ---------- globals */
struct virtual_keyboard_globals virtual_keyboard_globals;
/* ---------- public code */
boolean virtual_keyboard_active(
void)
{
return virtual_keyboard_globals.active;
}
boolean virtual_keyboard_last_exit_saved_text(
void)
{
return virtual_keyboard_globals.last_exit_saved_text;
}
long code_000e5700(
void)
{
return virtual_keyboard_globals.buffer_size -
2 * (ustrlen(virtual_keyboard_globals.text_buffer) + 1);
}
void virtual_keyboard_close(
void)
{
code_000e4f50();
return;
}
void virtual_keyboard_render(
void)
{
if (virtual_keyboard_globals.active)
code_000e50b0();
return;
}
void virtual_keyboard_process(
void)
{
if (virtual_keyboard_globals.active)
code_000e5be0();
return;
}
/* ---------- private code */