INNER CODE UNIT · C
Java_net_qfusion_engine_QfusionActivity_dispatchCharEvent
Qfusion/qfusion · source/android/android_client.c:70
JNIEXPORT void JNICALL Java_net_qfusion_engine_QfusionActivity_dispatchCharEvent( JNIEnv *env, jobject obj, jchar charkey ) {
uint8_t event[1 + sizeof( uint16_t )];
if( !cl_sys_android_pipe[1] ) {
return;
}
event[0] = CL_SYS_ANDROID_EVENT_CHAR;
memcpy( event + 1, &charkey, sizeof( uint16_t ) );
write( cl_sys_android_pipe[1], event, sizeof( event ) );
}
void CL_Sys_Init( void ) {
struct android_app *app = sys_android_app;
if( pipe( cl_sys_android_pipe ) ) {
Sys_Error( "Failed to create the pipe for client events" );
}