mirror of
https://github.com/odin-lang/Odin.git
synced 2026-10-31 00:34:56 -04:00
64 lines
2.9 KiB
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) ---
|
|
}
|