compiles
This commit is contained in:
parent
5c0a06ffa0
commit
7937a5a530
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -33,7 +33,7 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "android-native"
|
name = "android-native-test"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"android-activity",
|
"android-activity",
|
||||||
|
|||||||
42
src/lib.rs
42
src/lib.rs
@ -1,10 +1,12 @@
|
|||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
use android_activity::{AndroidApp, InputStatus, MainEvent, PollEvent};
|
use android_activity::{input::InputEvent, AndroidApp, InputStatus, MainEvent, PollEvent};
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
fn android_main(app: AndroidApp) {
|
fn android_main(app: AndroidApp) {
|
||||||
android_logger::init_once(android_logger::Config::default().with_min_level(log::Level::Info));
|
android_logger::init_once(
|
||||||
|
android_logger::Config::default().with_max_level(log::LevelFilter::Debug),
|
||||||
|
);
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
app.poll_events(Some(Duration::from_millis(500)), |event| {
|
app.poll_events(Some(Duration::from_millis(500)), |event| {
|
||||||
@ -18,35 +20,49 @@ fn android_main(app: AndroidApp) {
|
|||||||
PollEvent::Main(event) => {
|
PollEvent::Main(event) => {
|
||||||
log::info!("Main event: {:?}", event);
|
log::info!("Main event: {:?}", event);
|
||||||
match event {
|
match event {
|
||||||
MainEvent::InputAvailable => {}
|
MainEvent::InputAvailable => match app.input_events_iter() {
|
||||||
MainEvent::InitWindow {} => {}
|
Ok(mut iter) => loop {
|
||||||
MainEvent::TerminateWindow {} => {}
|
let read_input = iter.next(|event| match event {
|
||||||
MainEvent::WindowResized {} => {}
|
InputEvent::KeyEvent(key_event) => {
|
||||||
MainEvent::RedrawNeeded {} => {}
|
log::info!("KeyEvent: {:?}", key_event);
|
||||||
MainEvent::ContentRectChanged {} => {}
|
InputStatus::Unhandled
|
||||||
|
}
|
||||||
|
InputEvent::MotionEvent(motion_event) => {
|
||||||
|
log::info!("MotionEvent: {:?}", motion_event);
|
||||||
|
InputStatus::Unhandled
|
||||||
|
}
|
||||||
|
event => {
|
||||||
|
log::info!("Event: {:?}", event);
|
||||||
|
InputStatus::Unhandled
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if !read_input {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Err(err) => log::error!("Failed to get input events: {err:?}"),
|
||||||
|
},
|
||||||
MainEvent::GainedFocus => {}
|
MainEvent::GainedFocus => {}
|
||||||
MainEvent::LostFocus => {}
|
MainEvent::LostFocus => {}
|
||||||
MainEvent::ConfigChanged {} => {}
|
|
||||||
MainEvent::LowMemory => {}
|
MainEvent::LowMemory => {}
|
||||||
MainEvent::Start => {}
|
MainEvent::Start => {}
|
||||||
MainEvent::Resume { loader } => {}
|
|
||||||
MainEvent::SaveState { saver } => {}
|
|
||||||
MainEvent::Pause => {}
|
MainEvent::Pause => {}
|
||||||
MainEvent::Stop => {}
|
MainEvent::Stop => {}
|
||||||
MainEvent::Destroy => {
|
MainEvent::Destroy => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
MainEvent::InsetsChanged {} => {}
|
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
app.input_events(|event| {
|
/*app.input_events(|event| {
|
||||||
log::info!("Input event: {event:?}");
|
log::info!("Input event: {event:?}");
|
||||||
InputStatus::Unhandled
|
InputStatus::Unhandled
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user