|
1 | 1 | --- a/src/main/java/org/libsdl/app/SDLActivity.java |
2 | 2 | +++ b/src/main/java/org/libsdl/app/SDLActivity.java |
3 | | -@@ -221,6 +221,8 @@ |
| 3 | +@@ -259,6 +259,7 @@ |
| 4 | + String[] arguments = SDLActivity.mSingleton.getArguments(); |
4 | 5 |
|
5 | | - // This is what SDL runs in. It invokes SDL_main(), eventually |
6 | | - protected static Thread mSDLThread; |
7 | | -+ |
8 | | -+ public static int keyboardInputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; |
9 | | - |
10 | | - protected static SDLGenericMotionListener_API12 getMotionListener() { |
11 | | - if (mMotionListener == null) { |
12 | | -@@ -323,6 +325,15 @@ |
| 6 | + Log.v("SDL", "Running main function " + function + " from library " + library); |
| 7 | ++ SDLActivity.mSingleton.appConfirmedActive(); |
| 8 | + SDLActivity.nativeRunMain(library, function, arguments); |
| 9 | + Log.v("SDL", "Finished main function"); |
| 10 | + } |
| 11 | +@@ -351,6 +352,15 @@ |
13 | 12 | Log.v(TAG, "Model: " + Build.MODEL); |
14 | 13 | Log.v(TAG, "onCreate()"); |
15 | 14 | super.onCreate(savedInstanceState); |
16 | 15 | + |
17 | | -+ SDLActivity.initialize(); |
| 16 | ++ SDL.initialize(); |
18 | 17 | + // So we can call stuff from static callbacks |
19 | 18 | + mSingleton = this; |
20 | 19 | + } |
|
23 | 22 | + // and we can't run setup tasks until that thread completes. |
24 | 23 | + protected void finishLoad() { |
25 | 24 |
|
26 | | - try { |
27 | | - Thread.currentThread().setName("SDLActivity"); |
28 | | -@@ -837,7 +848,7 @@ |
29 | | - Handler commandHandler = new SDLCommandHandler(); |
30 | 25 |
|
31 | | - // Send a message from the SDLMain thread |
32 | | -- boolean sendCommand(int command, Object data) { |
33 | | -+ protected boolean sendCommand(int command, Object data) { |
34 | | - Message msg = commandHandler.obtainMessage(); |
35 | | - msg.arg1 = command; |
36 | | - msg.obj = data; |
37 | | -@@ -1385,7 +1396,22 @@ |
| 26 | + /* Control activity re-creation */ |
| 27 | +@@ -1541,8 +1551,22 @@ |
38 | 28 | return null; |
39 | 29 | } |
40 | 30 | return SDLActivity.mSurface.getNativeSurface(); |
|
46 | 36 | + public static void triggerAppConfirmedActive() { |
47 | 37 | + mSingleton.appConfirmedActive(); |
48 | 38 | } |
49 | | -+ |
| 39 | + |
50 | 40 | + /** |
51 | | -+ * Trick needed for loading screen, overridden by PythonActivity |
52 | | -+ * to keep loading screen active |
53 | | -+ */ |
| 41 | ++ * Trick needed for loading screen, overridden by PythonActivity |
| 42 | ++ * to keep loading screen active |
| 43 | ++ */ |
54 | 44 | + public void appConfirmedActive() { |
55 | 45 | + } |
56 | | -+ |
57 | | - |
| 46 | ++ |
58 | 47 | // Input |
59 | 48 |
|
60 | | -@@ -1881,6 +1907,7 @@ |
61 | | - |
62 | | - Log.v("SDL", "Running main function " + function + " from library " + library); |
63 | | - |
64 | | -+ SDLActivity.mSingleton.appConfirmedActive(); |
65 | | - SDLActivity.nativeRunMain(library, function, arguments); |
66 | | - |
67 | | - Log.v("SDL", "Finished main function"); |
68 | | -@@ -1938,8 +1965,7 @@ |
69 | | - public InputConnection onCreateInputConnection(EditorInfo outAttrs) { |
70 | | - ic = new SDLInputConnection(this, true); |
71 | | - |
72 | | -- outAttrs.inputType = InputType.TYPE_CLASS_TEXT | |
73 | | -- InputType.TYPE_TEXT_FLAG_MULTI_LINE; |
74 | | -+ outAttrs.inputType = SDLActivity.keyboardInputType; |
75 | | - outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI | |
76 | | - EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */; |
77 | | - |
| 49 | + /** |
0 commit comments