INNER CODE UNIT · C

CL_Sys_Android_ProcessUserEvent

Qfusion/qfusion · source/android/android_client.c:43

static void CL_Sys_Android_ProcessUserEvent( struct android_app *app, struct android_poll_source *source ) {
	int fd = cl_sys_android_pipe[0];
	uint8_t event;

	if( read( fd, &event, sizeof( event ) ) != sizeof( event ) ) {
		return;
	}

	switch( event ) {
		case CL_SYS_ANDROID_EVENT_CHAR:
		{
			uint16_t charkey;
			if( read( fd, &charkey, sizeof( charkey ) ) == sizeof( charkey ) ) {
				IN_Android_CharEvent( charkey );
			}
		}
		break;
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…