1 #![cfg(any(target_os = "android"))] 2 3 use std::os::raw::c_void; 4 use EventsLoop; 5 use Window; 6 use WindowBuilder; 7 8 /// Additional methods on `EventsLoop` that are specific to Android. 9 pub trait EventsLoopExt { 10 /// Makes it possible for glutin to register a callback when a suspend event happens on Android set_suspend_callback(&self, cb: Option<Box<Fn(bool) -> ()>>)11 fn set_suspend_callback(&self, cb: Option<Box<Fn(bool) -> ()>>); 12 } 13 14 impl EventsLoopExt for EventsLoop { set_suspend_callback(&self, cb: Option<Box<Fn(bool) -> ()>>)15 fn set_suspend_callback(&self, cb: Option<Box<Fn(bool) -> ()>>) { 16 self.events_loop.set_suspend_callback(cb); 17 } 18 } 19 20 /// Additional methods on `Window` that are specific to Android. 21 pub trait WindowExt { get_native_window(&self) -> *const c_void22 fn get_native_window(&self) -> *const c_void; 23 } 24 25 impl WindowExt for Window { 26 #[inline] get_native_window(&self) -> *const c_void27 fn get_native_window(&self) -> *const c_void { 28 self.window.get_native_window() 29 } 30 } 31 32 /// Additional methods on `WindowBuilder` that are specific to Android. 33 pub trait WindowBuilderExt { 34 35 } 36 37 impl WindowBuilderExt for WindowBuilder { 38 } 39