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