JNIEXPORT void JNICALL 
JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButtons) ( JNIEnv*  env, jobject thiz, jbyteArray charBufJava )
{
	jboolean isCopy = JNI_TRUE;
	int len = (*env)->GetArrayLength(env, charBufJava);
	Uint8 * charBuf = (Uint8 *) (*env)->GetByteArrayElements(env, charBufJava, &isCopy);
	int but, pos;
	
	for( but = 0, pos = 0; pos < len; but ++ )
		pos += setupScreenKeyboardButton( but, charBuf + pos );
	
	(*env)->ReleaseByteArrayElements(env, charBufJava, (jbyte *)charBuf, 0);
}
//JNIEXPORT void JNICALL
//JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButtons) ( JNIEnv*  env, jobject thiz, jbyteArray charBufJava )
//jnifuc(Settings_nativeSetupScreenKeyboardButtons,JNIEnv*  env, jobject thiz, jbyteArray charBufJava)
//Java_tk_niuzb_quake3_Settings_nativeSetupScreenKeyboardButtons( JNIEnv*  env, jobject thiz, jbyteArray charBufJava )
void  keybutton(unsigned char * charBuf, int len)
{
	int but, pos;
	
	if(!g_use_touchscreen_icon){
		LOGI("keybutton no need to add icon ");
		return ;
	}
//	int i = 1;
	// __android_log_print(ANDROID_LOG_INFO, "quake","******Settings_nativeSetupScreenKeyboardButtonspos\n");
	for( but = 0, pos = 0; pos < len; but ++ ){
		//LOGI("keyboad:pos %d\n", i++);
		pos += setupScreenKeyboardButton( but, charBuf + pos );
	}
	qglEnable(GL_TEXTURE_2D);
}