aboutsummaryrefslogtreecommitdiffstats
path: root/examples-disabled/fullscreen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples-disabled/fullscreen.rs')
-rw-r--r--examples-disabled/fullscreen.rs54
1 files changed, 54 insertions, 0 deletions
diff --git a/examples-disabled/fullscreen.rs b/examples-disabled/fullscreen.rs
new file mode 100644
index 0000000..37ea366
--- /dev/null
+++ b/examples-disabled/fullscreen.rs
@@ -0,0 +1,54 @@
+#![feature(std_misc)]
+
+#[cfg(target_os = "android")]
+#[macro_use]
+extern crate android_glue;
+
+extern crate glutin;
+
+use std::old_io::stdio::stdin;
+
+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 num = stdin().read_line().unwrap().as_slice().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());
+ }
+}