mirror of https://github.com/encounter/SDL.git
backout SDL_AndroidSetInputType()
This commit is contained in:
parent
6ef3bc5688
commit
8b1a2fe860
|
@ -102,8 +102,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
||||||
/** If shared libraries (e.g. SDL or the native application) could not be loaded. */
|
/** If shared libraries (e.g. SDL or the native application) could not be loaded. */
|
||||||
public static boolean mBrokenLibraries = true;
|
public static boolean mBrokenLibraries = true;
|
||||||
|
|
||||||
public static int mInputType = 1;
|
|
||||||
|
|
||||||
// Main components
|
// Main components
|
||||||
protected static SDLActivity mSingleton;
|
protected static SDLActivity mSingleton;
|
||||||
protected static SDLSurface mSurface;
|
protected static SDLSurface mSurface;
|
||||||
|
@ -1186,14 +1184,6 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
||||||
return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE;
|
return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* This method is called by SDL using JNI.
|
|
||||||
*/
|
|
||||||
public static int setInputType(int type) {
|
|
||||||
mInputType = type;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is called by SDL using JNI.
|
* This method is called by SDL using JNI.
|
||||||
*/
|
*/
|
||||||
|
@ -2192,14 +2182,7 @@ class DummyEdit extends View implements View.OnKeyListener {
|
||||||
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
|
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
|
||||||
ic = new SDLInputConnection(this, true);
|
ic = new SDLInputConnection(this, true);
|
||||||
|
|
||||||
if (SDLActivity.mInputType == 0) {
|
|
||||||
/* 0 normal: use input method */
|
|
||||||
outAttrs.inputType = InputType.TYPE_CLASS_TEXT;
|
|
||||||
} else {
|
|
||||||
/* 1 password (default): can not use input method,just use english */
|
|
||||||
outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD;
|
outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD;
|
||||||
}
|
|
||||||
|
|
||||||
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI
|
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI
|
||||||
| EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */;
|
| EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */;
|
||||||
|
|
||||||
|
|
|
@ -395,17 +395,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permis
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC int SDLCALL SDL_AndroidShowToast(const char* message, int duration, int gravity, int xoffset, int yoffset);
|
extern DECLSPEC int SDLCALL SDL_AndroidShowToast(const char* message, int duration, int gravity, int xoffset, int yoffset);
|
||||||
|
|
||||||
/* Set Android IME Input Type
|
|
||||||
* Call this method before calling SDL_StartTextInput()
|
|
||||||
*
|
|
||||||
* \param type
|
|
||||||
* 0 normal: use input method
|
|
||||||
* 1 password (default): can not use input method,just use english
|
|
||||||
*
|
|
||||||
* \returns 0 if success, -1 if any error occurs.
|
|
||||||
*/
|
|
||||||
extern DECLSPEC int SDLCALL SDL_AndroidSetInputType(int type);
|
|
||||||
|
|
||||||
#endif /* __ANDROID__ */
|
#endif /* __ANDROID__ */
|
||||||
|
|
||||||
/* Platform specific functions for WinRT */
|
/* Platform specific functions for WinRT */
|
||||||
|
|
|
@ -316,7 +316,6 @@ static jmethodID midShowToast;
|
||||||
static jmethodID midSendMessage;
|
static jmethodID midSendMessage;
|
||||||
static jmethodID midSetActivityTitle;
|
static jmethodID midSetActivityTitle;
|
||||||
static jmethodID midSetCustomCursor;
|
static jmethodID midSetCustomCursor;
|
||||||
static jmethodID midSetInputType;
|
|
||||||
static jmethodID midSetOrientation;
|
static jmethodID midSetOrientation;
|
||||||
static jmethodID midSetRelativeMouseEnabled;
|
static jmethodID midSetRelativeMouseEnabled;
|
||||||
static jmethodID midSetSystemCursor;
|
static jmethodID midSetSystemCursor;
|
||||||
|
@ -596,7 +595,6 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeSetupJNI)(JNIEnv *env, jclass cl
|
||||||
midSendMessage = (*env)->GetStaticMethodID(env, mActivityClass, "sendMessage", "(II)Z");
|
midSendMessage = (*env)->GetStaticMethodID(env, mActivityClass, "sendMessage", "(II)Z");
|
||||||
midSetActivityTitle = (*env)->GetStaticMethodID(env, mActivityClass, "setActivityTitle","(Ljava/lang/String;)Z");
|
midSetActivityTitle = (*env)->GetStaticMethodID(env, mActivityClass, "setActivityTitle","(Ljava/lang/String;)Z");
|
||||||
midSetCustomCursor = (*env)->GetStaticMethodID(env, mActivityClass, "setCustomCursor", "(I)Z");
|
midSetCustomCursor = (*env)->GetStaticMethodID(env, mActivityClass, "setCustomCursor", "(I)Z");
|
||||||
midSetInputType = (*env)->GetStaticMethodID(env, mActivityClass, "setInputType", "(I)I");
|
|
||||||
midSetOrientation = (*env)->GetStaticMethodID(env, mActivityClass, "setOrientation","(IIZLjava/lang/String;)V");
|
midSetOrientation = (*env)->GetStaticMethodID(env, mActivityClass, "setOrientation","(IIZLjava/lang/String;)V");
|
||||||
midSetRelativeMouseEnabled = (*env)->GetStaticMethodID(env, mActivityClass, "setRelativeMouseEnabled", "(Z)Z");
|
midSetRelativeMouseEnabled = (*env)->GetStaticMethodID(env, mActivityClass, "setRelativeMouseEnabled", "(Z)Z");
|
||||||
midSetSystemCursor = (*env)->GetStaticMethodID(env, mActivityClass, "setSystemCursor", "(I)Z");
|
midSetSystemCursor = (*env)->GetStaticMethodID(env, mActivityClass, "setSystemCursor", "(I)Z");
|
||||||
|
@ -627,7 +625,6 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeSetupJNI)(JNIEnv *env, jclass cl
|
||||||
!midSendMessage ||
|
!midSendMessage ||
|
||||||
!midSetActivityTitle ||
|
!midSetActivityTitle ||
|
||||||
!midSetCustomCursor ||
|
!midSetCustomCursor ||
|
||||||
!midSetInputType ||
|
|
||||||
!midSetOrientation ||
|
!midSetOrientation ||
|
||||||
!midSetRelativeMouseEnabled ||
|
!midSetRelativeMouseEnabled ||
|
||||||
!midSetSystemCursor ||
|
!midSetSystemCursor ||
|
||||||
|
@ -2456,14 +2453,6 @@ int SDL_AndroidShowToast(const char* message, int duration, int gravity, int xOf
|
||||||
return Android_JNI_ShowToast(message, duration, gravity, xOffset, yOffset);
|
return Android_JNI_ShowToast(message, duration, gravity, xOffset, yOffset);
|
||||||
}
|
}
|
||||||
|
|
||||||
int SDL_AndroidSetInputType(int type)
|
|
||||||
{
|
|
||||||
int result = 0;
|
|
||||||
JNIEnv *env = Android_JNI_GetEnv();
|
|
||||||
result = (*env)->CallStaticIntMethod(env, mActivityClass, midSetInputType, type);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Android_JNI_GetManifestEnvironmentVariables(void)
|
void Android_JNI_GetManifestEnvironmentVariables(void)
|
||||||
{
|
{
|
||||||
if (!mActivityClass || !midGetManifestEnvironmentVariables) {
|
if (!mActivityClass || !midGetManifestEnvironmentVariables) {
|
||||||
|
|
|
@ -822,4 +822,3 @@
|
||||||
#define SDL_RenderSetVSync SDL_RenderSetVSync_REAL
|
#define SDL_RenderSetVSync SDL_RenderSetVSync_REAL
|
||||||
#define SDL_asprintf SDL_asprintf_REAL
|
#define SDL_asprintf SDL_asprintf_REAL
|
||||||
#define SDL_vasprintf SDL_vasprintf_REAL
|
#define SDL_vasprintf SDL_vasprintf_REAL
|
||||||
#define SDL_AndroidSetInputType SDL_AndroidSetInputType_REAL
|
|
||||||
|
|
|
@ -889,6 +889,3 @@ SDL_DYNAPI_PROC(int,SDL_RenderSetVSync,(SDL_Renderer *a, int b),(a,b),return)
|
||||||
SDL_DYNAPI_PROC(int,SDL_asprintf,(char **a, SDL_PRINTF_FORMAT_STRING const char *b, ...),(a,b),return)
|
SDL_DYNAPI_PROC(int,SDL_asprintf,(char **a, SDL_PRINTF_FORMAT_STRING const char *b, ...),(a,b),return)
|
||||||
#endif
|
#endif
|
||||||
SDL_DYNAPI_PROC(int,SDL_vasprintf,(char **a, const char *b, va_list c),(a,b,c),return)
|
SDL_DYNAPI_PROC(int,SDL_vasprintf,(char **a, const char *b, va_list c),(a,b,c),return)
|
||||||
#ifdef __ANDROID__
|
|
||||||
SDL_DYNAPI_PROC(int,SDL_AndroidSetInputType,(int a),(a),return)
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in New Issue