napperley
11/15/2018, 1:49 AM// ...
val quitAction = cValue<GActionEntry> {
name = quitActionName
parameter_type = null
activate = staticCFunction(::quitActivated)
}.ptr
// ...
g_action_map_add_action_entries(app.reinterpret(), quitAction, 1, win)
olonho
11/15/2018, 6:56 AMval actions = nativeHeap.allocArray<GActionEntry>(2) { index: Int ->
when (index) {
1 -> apply {
name = "quit".cstr.ptr
parameter_type = null
activate = staticCFunction { action, variant, pointer ->
println("quit $action")
}
}
2 -> apply {
name = "help".cstr.ptr
parameter_type = null
activate = staticCFunction { action, variant, pointer ->
println("help $action")
}
}
}
}
g_action_map_add_action_entries(app.reinterpret(), actions, 2, window)
napperley
11/15/2018, 10:01 AM