ui: handle esc keys event

This commit is contained in:
ardocrat 2023-07-20 23:02:14 +03:00
parent 6497d6798b
commit d2e2d5803d

View file

@ -34,6 +34,11 @@ impl<Platform> PlatformApp<Platform> {
impl<Platform: PlatformCallbacks> eframe::App for PlatformApp<Platform> {
fn update(&mut self, ctx: &Context, frame: &mut eframe::Frame) {
// Handle Esc keyboard key event.
if ctx.input(|i| i.key_pressed(egui::Key::Escape)) {
Root::on_back();
}
// Show main content.
egui::CentralPanel::default()
.frame(egui::Frame {
@ -51,5 +56,18 @@ impl<Platform: PlatformCallbacks> eframe::App for PlatformApp<Platform> {
}
}
#[allow(dead_code)]
#[cfg(target_os = "android")]
#[allow(non_snake_case)]
#[no_mangle]
/// Handle Back key code event from Android.
pub extern "C" fn Java_mw_gri_android_MainActivity_onBack(
_env: jni::JNIEnv,
_class: jni::objects::JObject,
_activity: jni::objects::JObject,
) {
Root::on_back();
}