aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-05-15 15:19:33 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-05-24 09:10:44 +0200
commit81314f91d82dff07f6da3409dd1280a68d4dcd60 (patch)
tree6619e34132f1b1ca5d8174e28a3ae1508340c1fb /examples
parent1377f276b7b64a1e75aa43da7efdea9a81155397 (diff)
downloadglutin-81314f91d82dff07f6da3409dd1280a68d4dcd60.tar.gz
glutin-81314f91d82dff07f6da3409dd1280a68d4dcd60.zip
Add API for transparency and decorations and add support for win32
Diffstat (limited to 'examples')
-rw-r--r--examples/transparent.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/transparent.rs b/examples/transparent.rs
new file mode 100644
index 0000000..553c16d
--- /dev/null
+++ b/examples/transparent.rs
@@ -0,0 +1,38 @@
+#[cfg(target_os = "android")]
+#[macro_use]
+extern crate android_glue;
+
+extern crate glutin;
+
+mod support;
+
+#[cfg(target_os = "android")]
+android_start!(main);
+
+#[cfg(not(feature = "window"))]
+fn main() { println!("This example requires glutin to be compiled with the `window` feature"); }
+
+#[cfg(feature = "window")]
+fn resize_callback(width: u32, height: u32) {
+ println!("Window resized to {}x{}", width, height);
+}
+
+#[cfg(feature = "window")]
+fn main() {
+ let mut window = glutin::WindowBuilder::new().with_decorations(false).with_transparency(true)
+ .build().unwrap();
+ window.set_title("A fantastic window!");
+ window.set_window_resize_callback(Some(resize_callback as fn(u32, u32)));
+ unsafe { window.make_current() };
+
+ println!("Pixel format of the window: {:?}", window.get_pixel_format());
+
+ let context = support::load(&window);
+
+ while !window.is_closed() {
+ context.draw_frame((0.0, 0.0, 0.0, 0.0));
+ window.swap_buffers();
+
+ println!("{:?}", window.wait_events().next());
+ }
+}