aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-04-24 09:25:39 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-04-24 09:35:49 +0200
commite12f06ad485404a2b0d4ce4bb58ee174e9102b3a (patch)
tree59a3c46c340b512f232b977c20d0015aa7dd10ea /examples
parentc1af76550f311e3da7a08d393b4ea9805cb61a7b (diff)
downloadglutin-e12f06ad485404a2b0d4ce4bb58ee174e9102b3a.tar.gz
glutin-e12f06ad485404a2b0d4ce4bb58ee174e9102b3a.zip
Fix and re-enable the fullscreen example
Diffstat (limited to 'examples')
-rw-r--r--examples/fullscreen.rs54
1 files changed, 54 insertions, 0 deletions
diff --git a/examples/fullscreen.rs b/examples/fullscreen.rs
new file mode 100644
index 0000000..d64224b
--- /dev/null
+++ b/examples/fullscreen.rs
@@ -0,0 +1,54 @@
+#[cfg(target_os = "android")]
+#[macro_use]
+extern crate android_glue;
+
+extern crate glutin;
+
+use std::io;
+
+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 main() {
+ // enumerating monitors
+ let monitor = {
+ for (num, monitor) in glutin::get_available_monitors().enumerate() {
+ println!("Monitor #{}: {:?}", num, monitor.get_name());
+ }
+
+ print!("Please write the number of the monitor to use: ");
+
+ let mut num = String::new();
+ io::stdin().read_line(&mut num).unwrap();
+ let num = num.trim().parse().ok().expect("Please enter a number");
+ let monitor = glutin::get_available_monitors().nth(num).expect("Please enter a valid ID");
+
+ println!("Using {:?}", monitor.get_name());
+
+ monitor
+ };
+
+ let window = glutin::WindowBuilder::new()
+ .with_title("Hello world!".to_string())
+ .with_fullscreen(monitor)
+ .build()
+ .unwrap();
+
+ unsafe { window.make_current() };
+
+
+ let context = support::load(&window);
+
+ while !window.is_closed() {
+ context.draw_frame((0.0, 1.0, 0.0, 1.0));
+ window.swap_buffers();
+
+ println!("{:?}", window.wait_events().next());
+ }
+}