Files
Odin/core/sys/android/native_activity.odin

64 lines
2.9 KiB
Odin

// Generated by core/sys/android/_gen/generate.py from the Android NDK headers. DO NOT EDIT.
// Source: <android/native_activity.h> (NDK r30, 30.0.16248370)
#+build linux
package android
import "core:c"
foreign import libandroid "system:android"
ANativeActivity :: struct {
callbacks: ^ANativeActivityCallbacks,
vm: ^JavaVM,
env: ^JNIEnv,
clazz: jobject,
internalDataPath: cstring,
externalDataPath: cstring,
sdkVersion: i32,
instance: rawptr,
assetManager: ^AAssetManager,
obbPath: cstring,
}
ANativeActivityCallbacks :: struct {
onStart: proc "c" (activity: ^ANativeActivity),
onResume: proc "c" (activity: ^ANativeActivity),
onSaveInstanceState: proc "c" (activity: ^ANativeActivity, outSize: ^c.size_t) -> rawptr,
onPause: proc "c" (activity: ^ANativeActivity),
onStop: proc "c" (activity: ^ANativeActivity),
onDestroy: proc "c" (activity: ^ANativeActivity),
onWindowFocusChanged: proc "c" (activity: ^ANativeActivity, hasFocus: c.int),
onNativeWindowCreated: proc "c" (activity: ^ANativeActivity, window: ^ANativeWindow),
onNativeWindowResized: proc "c" (activity: ^ANativeActivity, window: ^ANativeWindow),
onNativeWindowRedrawNeeded: proc "c" (activity: ^ANativeActivity, window: ^ANativeWindow),
onNativeWindowDestroyed: proc "c" (activity: ^ANativeActivity, window: ^ANativeWindow),
onInputQueueCreated: proc "c" (activity: ^ANativeActivity, queue: ^AInputQueue),
onInputQueueDestroyed: proc "c" (activity: ^ANativeActivity, queue: ^AInputQueue),
onContentRectChanged: proc "c" (activity: ^ANativeActivity, rect: ^ARect),
onConfigurationChanged: proc "c" (activity: ^ANativeActivity),
onLowMemory: proc "c" (activity: ^ANativeActivity),
}
ANativeActivity_createFunc :: proc "c" (activity: ^ANativeActivity, savedState: rawptr, savedStateSize: c.size_t)
ANativeActivityShowSoftInputFlag :: enum u32 {
IMPLICIT = 0,
FORCED = 1,
}
ANativeActivityShowSoftInputFlags :: distinct bit_set[ANativeActivityShowSoftInputFlag; u32]
ANativeActivityHideSoftInputFlag :: enum u32 {
IMPLICIT_ONLY = 0,
NOT_ALWAYS = 1,
}
ANativeActivityHideSoftInputFlags :: distinct bit_set[ANativeActivityHideSoftInputFlag; u32]
@(default_calling_convention="c")
foreign libandroid {
ANativeActivity_finish :: proc(activity: ^ANativeActivity) ---
ANativeActivity_setWindowFormat :: proc(activity: ^ANativeActivity, format: i32) ---
ANativeActivity_setWindowFlags :: proc(activity: ^ANativeActivity, addFlags: AWindowFlags, removeFlags: AWindowFlags) ---
ANativeActivity_showSoftInput :: proc(activity: ^ANativeActivity, flags: ANativeActivityShowSoftInputFlags) ---
ANativeActivity_hideSoftInput :: proc(activity: ^ANativeActivity, flags: ANativeActivityHideSoftInputFlags) ---
}