winit 0.17.2

Cross-platform window creation library.
Documentation
#![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<Box<Fn(bool) -> ()>>);
}

impl EventsLoopExt for EventsLoop {
    fn set_suspend_callback(&self, cb: Option<Box<Fn(bool) -> ()>>) {
        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 {
}