aboutsummaryrefslogtreecommitdiffstats
path: root/examples/transparent.rs
diff options
context:
space:
mode:
authortomaka <pierre.krieger1708@gmail.com>2015-05-24 13:09:22 +0200
committertomaka <pierre.krieger1708@gmail.com>2015-05-24 13:09:22 +0200
commitd089ea867459bfd7e875a2cd44ae46bac705ae18 (patch)
tree300996b7cb0e58aff01f390da77c76d94b3a8c5c /examples/transparent.rs
parent1377f276b7b64a1e75aa43da7efdea9a81155397 (diff)
parent9117bcf3d3f441c86c85b04ce54e135d28fcb2e1 (diff)
downloadglutin-d089ea867459bfd7e875a2cd44ae46bac705ae18.tar.gz
glutin-d089ea867459bfd7e875a2cd44ae46bac705ae18.zip
Merge pull request #453 from tomaka/transparency
Add API for transparency and decorations and add support for win32
Diffstat (limited to 'examples/transparent.rs')
-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());
+ }
+}