#![cfg(any(target_os = "android"))] use std::os::raw::c_void; use EventsLoop; use Window; use WindowBuilder; /// Additional methods on `EventsLoop` that are specific to Android. pub trait EventsLoopExt { /// Makes it possible for glutin to register a callback when a suspend event happens on Android fn set_suspend_callback(&self, cb: Option ()>>); } impl EventsLoopExt for EventsLoop { fn set_suspend_callback(&self, cb: Option ()>>) { self.events_loop.set_suspend_callback(cb); } } /// Additional methods on `Window` that are specific to Android. pub trait WindowExt { fn get_native_window(&self) -> *const c_void; } impl WindowExt for Window { #[inline] fn get_native_window(&self) -> *const c_void { self.window.get_native_window() } } /// Additional methods on `WindowBuilder` that are specific to Android. pub trait WindowBuilderExt { } impl WindowBuilderExt for WindowBuilder { }