Skip to content

Instantly share code, notes, and snippets.

@paulrouget
Created May 2, 2017 15:14
Show Gist options
  • Save paulrouget/4b4b30a5950652d40a39dc9141313198 to your computer and use it in GitHub Desktop.
Save paulrouget/4b4b30a5950652d40a39dc9141313198 to your computer and use it in GitHub Desktop.
extern crate synchro_servo;
extern crate synchro_glwindows;
use synchro_glwindows::{GLWindow, GLWindowId};
use synchro_servo::{Constellation, Compositor, DrawableGeometry, View, Browser, ServoUrl};
fn main() {
let url = ServoUrl::parse("http://example.com").unwrap();
let win1 = GLWindow::new();
let win2 = GLWindow::new();
let gl = win1.get_gl();
let geometry = win1.get_geometry();
let constellation = Constellation::new().unwrap();
let compositor = Compositor::new(&constellation, gl);
let geometry = DrawableGeometry {
view_size: (400, 400),
margins: (0, 0, 0, 0),
position: (0, 0),
hidpi_factor: 1.0,
};
let view = View::new(&compositor, geometry);
let browser = Browser::new(&constellation, url, view.clone());
browser.show().unwrap();
win1.show();
win2.show();
synchro_glwindows::run(|p| {
println!("event: {:?}", p);
win1.swap_buffers();
win2.swap_buffers();
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment