diff --git a/CHANGELOG.md b/CHANGELOG.md index b7a39d7bb6..8152e8d66f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Unreleased - On X11, add mappings for numpad comma, numpad enter, numlock and pause. +- Implemented Android Events: Pause, Resume; Added Android Event: Destroy, Added run_return function # 0.26.0 (2021-12-01) diff --git a/src/platform_impl/android/mod.rs b/src/platform_impl/android/mod.rs index 0691bcc1e8..eebd645478 100644 --- a/src/platform_impl/android/mod.rs +++ b/src/platform_impl/android/mod.rs @@ -144,8 +144,24 @@ impl EventLoop { event::Event::Suspended ); } - Event::Pause => self.running = false, - Event::Resume => self.running = true, + Event::Pause => { + call_event_handler!( + event_handler, + self.window_target(), + control_flow, + event::Event::Suspended + ); + self.running = false; + } + Event::Resume => { + call_event_handler!( + event_handler, + self.window_target(), + control_flow, + event::Event::Resumed + ); + self.running = true; + } Event::ConfigChanged => { let am = ndk_glue::native_activity().asset_manager(); let config = Configuration::from_asset_manager(&am); @@ -169,6 +185,18 @@ impl EventLoop { ); } } + Event::Destroy => { + let event = event::Event::WindowEvent { + window_id: window::WindowId(WindowId), + event: event::WindowEvent::CloseRequested, + }; + call_event_handler!( + event_handler, + self.window_target(), + control_flow, + event + ); + } Event::WindowHasFocus => { call_event_handler!( event_handler,