use super::events::*;
use super::window_properties::*;
use flo_stream::*;
use flo_render::*;
use futures::future::{LocalBoxFuture};
use futures::stream::{BoxStream};
use glutin::window::{WindowId};
pub enum GlutinThreadEvent {
CreateRenderWindow(BoxStream<'static, Vec<RenderAction>>, Publisher<DrawEvent>, WindowProperties),
RunProcess(Box<dyn Send+FnOnce() -> LocalBoxFuture<'static, ()>>),
WakeFuture(u64),
StopSendingToWindow(WindowId),
StopWhenAllWindowsClosed
}