1 /* dstep -I/path/to/ndk-r9d/platforms/android-9/arch-x86/usr/include -I/path/to/ndk-r9d/toolchains/llvm-3.4/prebuilt/linux-x86/lib/clang/3.4/include /path/to/ndk-r9d/platforms/android-9/arch-x86/usr/include/android/native_activity.h -o native_activity.d*/
2 
3 module android.native_activity;
4 
5 import jni;
6 import android.rect;
7 import android.asset_manager, android.input, android.native_window;
8 
9 version (Android):
10 extern (C):
11 @system:
12 nothrow:
13 @nogc:
14 
15 enum
16 {
17     ANATIVEACTIVITY_SHOW_SOFT_INPUT_IMPLICIT = 1,
18     ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED = 2
19 }
20 
21 enum
22 {
23     ANATIVEACTIVITY_HIDE_SOFT_INPUT_IMPLICIT_ONLY = 1,
24     ANATIVEACTIVITY_HIDE_SOFT_INPUT_NOT_ALWAYS = 2
25 }
26 
27 struct ANativeActivity
28 {
29     ANativeActivityCallbacks* callbacks;
30     JavaVM* vm;
31     JNIEnv* env;
32     jobject clazz;
33     const(char)* internalDataPath;
34     const(char)* externalDataPath;
35     int sdkVersion;
36     void* instance;
37     AAssetManager* assetManager;
38 }
39 
40 struct ANativeActivityCallbacks
41 {
42     void function(ANativeActivity*) onStart;
43     void function(ANativeActivity*) onResume;
44     void* function(ANativeActivity*, size_t*) onSaveInstanceState;
45     void function(ANativeActivity*) onPause;
46     void function(ANativeActivity*) onStop;
47     void function(ANativeActivity*) onDestroy;
48     void function(ANativeActivity*, int) onWindowFocusChanged;
49     void function(ANativeActivity*, ANativeWindow*) onNativeWindowCreated;
50     void function(ANativeActivity*, ANativeWindow*) onNativeWindowResized;
51     void function(ANativeActivity*, ANativeWindow*) onNativeWindowRedrawNeeded;
52     void function(ANativeActivity*, ANativeWindow*) onNativeWindowDestroyed;
53     void function(ANativeActivity*, AInputQueue*) onInputQueueCreated;
54     void function(ANativeActivity*, AInputQueue*) onInputQueueDestroyed;
55     void function(ANativeActivity*, const(ARect)*) onContentRectChanged;
56     void function(ANativeActivity*) onConfigurationChanged;
57     void function(ANativeActivity*) onLowMemory;
58 }
59 
60 void ANativeActivity_onCreate(ANativeActivity* activity, void* savedState, size_t savedStateSize);
61 void ANativeActivity_finish(ANativeActivity* activity);
62 void ANativeActivity_setWindowFormat(ANativeActivity* activity, int format);
63 void ANativeActivity_setWindowFlags(ANativeActivity* activity, uint addFlags, uint removeFlags);
64 void ANativeActivity_showSoftInput(ANativeActivity* activity, uint flags);
65 void ANativeActivity_hideSoftInput(ANativeActivity* activity, uint flags);